2009-10-16 10 views
15

¿Puede alguien decirme, dónde encontrar una guía detallada, cómo construir Boost-Libraries para usarlo en el dispositivo de iPhone?Cómo compilar Boost-Libraries para iPhone

Ya compuse las librerías para Mac y puedo usarlas en mi proyecto (solo en iPhone-Simulator). Al construir el proyecto para iPhone-Dispositivo, XCode me atormenta con una advertencia: "el archivo no es de arquitectura requerida" y algunos otros errores.

por favor ayuda

Respuesta

5

iniciar un nuevo proyecto en Xcode utilizando la plantilla de proyecto iPhone biblioteca estática. Luego importe el origen y los encabezados, y compílelo de esa manera. El resultado debe ser una biblioteca compatible con iPhone estática

+0

Gracias, eso funciona bien y es muy fácil :) Ahora, la lib que construyo para el simulador no funciona en el simulador. p. mensaje de error: "typeinfo for boost :: regex_error", referenciado de: ... " – Nobik

+0

Dependiendo de la biblioteca (nunca antes había usado Boost), es posible que deba hacer algunos pequeños cambios de código para que funcione ... Además, asegúrese de haber establecido las banderas del engarce y del compilador correctas. – Jasarien

3

empecé aquí: http://lists.boost.org/boost-build/2009/02/21326.php

Con la mayoría de Boost es probable que no necesita compilar en realidad, basta con incluir las cabeceras útiles. En mi caso, acabo de definir el compilador en mi propio proyecto de Xcode.

+0

Muy buenos consejos para incluir Boost en lugar de compilarlo, ¡me ha ahorrado mucho tiempo! – Nestor

2

Hey He actualizado guión Pete Goodliffes en mi openFrameworks complemento:

  • Actualmente cuenta arm64, ARMv7, i386, x86_64
  • Boost 1.59.0 o anterior
  • libC++/std = c + 11 - Ahora liberación opcional para libstdC++
  • precompilado y secuencias de comandos para construir usted mismo (lo que si necesita libstdC++ bastante fácil de cambiar)
    • Soporta Xcode 7

[https://github.com/danoli3/ofxiOSBoost][1]

+0

¡Gracias, señor, su script de compilación es muy útil! – avtomaton

0

Utilizamos impulso también. Para simplificar su inclusión en nuevas aplicaciones, he creado un proyecto Xcode que puede colocar en su espacio de trabajo para incluir boost. Se basa en un archivo Makefile por lo que necesita las herramientas de línea de comandos de Xcode instaladas.

El proyecto está aquí https://github.com/Cogosense/iOSBoostFramework.

Clona el proyecto en tu espacio de trabajo, luego haz clic en Archivo de menú -> "Agregar archivos al área de trabajo". Seleccione iOSBoostFramework/iOSBoostFramework.xcodeproj en el buscador de archivos y haga clic en agregar.

El archivo Makefile en el directorio iOSBoostFramework controla qué está construido y cómo está construido. Existe soporte para las dependencias de espacio de trabajo de Xcode, generación de código de bits, y solo se construyen las arquitecturas de destino seleccionadas por Xcode.

Las siguientes bibliotecas están compiladas como prueba, hilo, atómico, señales, sistema de archivos, expresiones regulares, opciones del programa, fecha del sistema, serialización, excepción, configuración regional y aleatorio.

Todas las bibliotecas y arquitecturas separadas se combinan, la salida final es un paquete FAT boost.framework Framework que se puede vincular a la aplicación.

La versión de boost se especifica en el Makefile (actualmente 1.64.0), se descarga, se compila para todas las arquitecturas activas y se instala en el BUILT_PRODUCTS_DIR especificado por xcode.

Cuestiones relacionadas