2009-10-16 14 views
15

Qualcuno può dirmi dove trovare una guida dettagliata, come costruire le librerie Boost per utilizzarlo sul dispositivo iPhone.Come compilare Boost-Libraries per iPhone

Ho già creato le librerie per Mac e posso utilizzarle nel mio progetto (solo su iPhone-Simulator). Durante la creazione del progetto per iPhone-Device, XCode mi infastidisce un avvertimento: "il file non è dell'architettura richiesta" e alcuni altri errori.

si prega di aiuto

risposta

5

iniziare un nuovo progetto in Xcode utilizzando il modello di progetto iPhone libreria statica. Quindi importa l'origine e le intestazioni e compila in questo modo. Il risultato dovrebbe essere un iPhone compatibile libreria statica

+0

Grazie, che funziona bene e così facile che possa essere :) Ora, la libreria I lib per il simulatore non funziona sul simulatore. ad es. messaggio di errore: "typeinfo per boost :: regex_error", referenziato da: ... " – Nobik

+0

A seconda della libreria (non ho mai usato Boost prima), potrebbe essere necessario apportare alcune piccole modifiche al codice per farlo funzionare .. Inoltre, assicurati di aver impostato il linker corretto e le bandiere del compilatore – Jasarien

3

ho iniziato qui: http://lists.boost.org/boost-build/2009/02/21326.php

Con la maggior parte Boost che probabilmente non c'è bisogno di compilare effettivamente, basta includere le intestazioni utili. Nel mio caso, ho appena definito il compilatore nel mio progetto Xcode.

+0

Un ottimo consiglio solo per includere Boost invece di compilarlo, mi ha fatto risparmiare un sacco di tempo! – Nestor

2

Hey Ho aggiornato lo script Pete Goodliffes nel mio openFrameworks addon:

  • Attualmente ha arm64, ARMv7, i386, x86_64
  • Boost 1.59.0 o precedente
  • libC++/std = c + 11 - rilascio Ora opzionale per libstdC++
  • precompilati e script per costruire se stessi (quindi se avete bisogno libstdC++ abbastanza facile da cambiare)
    • Supporta Xcode 7

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

+0

Grazie signore, la tua sceneggiatura è molto elastica! – avtomaton

0

Usiamo spinta troppo. Per semplificare la sua inclusione in nuove applicazioni, ho creato un progetto Xcode che puoi inserire nel tuo spazio di lavoro per includere l'incremento. È basato su un Makefile quindi è necessario installare gli strumenti della riga di comando Xcode.

Il progetto è qui https://github.com/Cogosense/iOSBoostFramework.

Clona il progetto nello spazio di lavoro, quindi fai clic su Menu File -> "Aggiungi file allo spazio di lavoro". Selezionare iOSBoostFramework/iOSBoostFramework.xcodeproj nel mirino e fare clic su Aggiungi.

Il Makefile nella directory iOSBoostFramework controlla ciò che è stato creato e il modo in cui è stato creato. Esiste il supporto per le dipendenze dello spazio di lavoro Xcode, generazione di codice bit e solo le architetture di destinazione selezionate da Xcode sono costruite.

Le seguenti librerie sono costruite test, thread, atomico, segnali, filesystem, regex, opzioni_programma, data_time del sistema, serializzazione, eccezione, locale e casuale.

Tutte le librerie e le architetture separate sono combinate, l'output di build finale è un pacchetto FAT boost.framework Framework che può essere collegato all'applicazione.

La versione di boost è specificata nel Makefile (attualmente 1.64.0), viene scaricata, creata per tutte le architetture attive e installata nel BUILT_PRODUCTS_DIR specificato da xcode.