Cómo compilar perfectamente OpenJDK 7 en Mac
1. Es muy importante elegir la versión de OS X.
Actualmente, la versión para Mac es la 10.10. Después de configurar la información necesaria, comencé a compilar, pero el resultado estuvo lleno de errores. Después de una breve inspección, descubrí que los parámetros al compilar el archivo C eran incorrectos, así que verifiqué y descubrí que la versión LLVM era demasiado nueva e incompatible con algunos parámetros de compilación de versiones anteriores. Modifiqué el código como se indicó anteriormente, pero todavía no se compila. Dado que la versión superior no funciona, instale la versión inferior. Dado que el último OS X no puede instalar versiones inferiores de Xcode (no se puede instalar LLVM antes de instalar Xcode), utilicé OS X 10.8 y lo instalé en una máquina virtual, luego instalé Xcode 4.4.
Después de instalar Xcode, debe descargar e instalar LLVM manualmente. Abra Xcode, cree un proyecto vacío, abra las preferencias y busque la ubicación donde desea iniciar la instalación
El primer paso está completo.
2. Instale X11
X11 es un sistema de gráficos OS X similar a Unix. Para Mac, necesita instalar XQuartz, que no tiene restricciones de versión, simplemente conéctese y descargue la última versión. La razón es que encontré el siguiente error al compilar PolicyTools:
ld: biblioteca no encontrada para -lX11
Después de la instalación, debe crear un enlace suave para X11
sudo ln -s /usr/X11/include/X11 /usr/ include/X11
3. Instalar freetype
?Si compila openjdk en Linux, puede encuentre los requisitos de instalación de freetype, luego instálelo y agregue el directorio de instalación a las variables de entorno. Pero a diferencia de OS X, instalar freetype por sí solo es inútil. Aunque la instalación de freetype por sí sola puede pasar la verificación previa a la compilación, aún se producirá un error más adelante y no puedo encontrar el motivo. Entonces, ¿qué hacer? De hecho, si tiene X11 instalado, freetype también está instalado, por lo que puede ir al directorio X11 y ver si freetype está ahí.
Aunque X11 viene con freetype durante la instalación, es posible que encuentre el siguiente error durante el proceso de compilación:
error: freetype/config/ftheader.h No existe tal archivo