c++ - net - Build Boost en Mac con Xcode
clickteam fusion online (8)
Recientemente me he familiarizado con la biblioteca Boost y me gustaría usarla en mi proyecto Xcode. Pero lamentablemente no hay HowTo o preguntas frecuentes sobre cómo hacerlo :(
¿Cuál es la secuencia de acciones para construir y usar las bibliotecas de Boost en Xcode?
La forma más fácil que he encontrado para hacerlo es instalar MacPorts , luego puedes instalar / construir Boost a través de un solo comando:
sudo port install boost
Además, obtiene un acceso similar a otro software de código abierto. El único inconveniente que he encontrado es que, como cualquier otro sistema de administración de paquetes, no siempre están actualizados con la última versión.
Si prefiere Homebrew como su administrador de paquetes, el comando es:
brew install boost
No sé cómo usar Boost desde XCode (no soy un programador de Mac), pero el refuerzo de construcción generalmente se hace a través de su propia herramienta de construcción, bjam.
Ellos tienen una guía para aumentar la construcción aquí , y puedes descargar la última versión de bjam aquí
Una vez que está construido, lo referencia de Xcode de la misma manera que lo haría con cualquier otra biblioteca. El impulso / inclusión debe agregarse a su ruta de inclusión, y las bibliotecas en boost / lib pueden referenciarse para las librerías de impulso que lo requieren.
Para generar impulso en un Mac, siga la página de inicio de variantes de Unix ( http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html ). No usarás Xcode directamente para realizar la compilación, pero una vez que lo hayas completado, puedes agregar el boost include paths y dylib''s a tu proyecto de Xcode.
Para la mayoría de las bibliotecas de impulso, no hay nada que construir, todo está en archivos de encabezado. El resto de las instrucciones están aquí .
Descubrí que para compilar Boost 1.41.1 en MacOS, debe hacer lo siguiente:
- Descarga boost 1.46.1 desde aquí: http://sourceforge.net/projects/boost/files/boost/1.46.1/
- Desempaquetar el archivo
- Abra el terminal, cd al directorio de instalación, y haga lo siguiente:
chmod u + x configure.sh
herramientas de cd / build / v2 / engine / src
chmod u + x build.sh
Luego regrese al directorio de instalación y:
./configure.sh
Si eso se ejecuta con éxito, le dirá que ejecute:
./bjam
Eso es todo ... por alguna razón, necesitaba establecer esos permisos manualmente antes de que funcionara.
su - raíz
ingrese la contraseña de root y luego ejecute debajo como root
/ opt / local / bin / port install boost
Si nunca ha iniciado sesión como root o ha olvidado su contraseña, estos son los pasos para restablecer la contraseña de root
http://support.apple.com/kb/HT1528?viewlocale=en_US&locale=en_US
Para crear un impulso en iOS 5.1 / 6.0 o OSX 10.8 Daniel Sefton ha mantenido una utilidad y guía aquí: http://www.danielsefton.com/2012/03/building-boost-1-49-with-clang-ios-5 -1-y-xcode-4-3 /
Esto le proporciona un marco estático (amigable para la tienda de aplicaciones) que funciona en simulador o dispositivo sin tener que cambiar ninguna configuración.
La utilidad es útil porque automatiza el proceso de establecer indicadores de compilación para las compilaciones de plataformas brazo (dispositivo) x86 (simulador), y luego fusionarlas como una lib universal utilizando lipo y empaquetado final como marco estático.
Actualmente estoy muy contento con el uso del script de Pete Goodliffe , que crea un marco del paquete fuente de Boost para iOS y Mac. Arrastrar y soltar en un proyecto y funciona!
Guardo mi copia del guión aquí:
https://gist.github.com/catnapgames/8912307
No recuerdo si esto es solo una copia del original o si obtuve alguna versión modificada en alguna parte; todo lo que puedo decir es que me funcionó en iOS y Mac con Xcode 5.0.2 y Boost 1.55