online net descargar clickteam c++ xcode osx boost build

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 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:

  1. Descarga boost 1.46.1 desde aquí: http://sourceforge.net/projects/boost/files/boost/1.46.1/
  2. Desempaquetar el archivo
  3. 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.



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