J'essaie de construire DLIB pour un projet iOS. L'exécution de cmake
donne lieu à un libdlib.a
et à une charge de fichiers .o
.
Lorsque j'ajoute la bibliothèque à un projet Xcode, je suis averti que la bibliothèque n'a pas été construite pour arm64
.
Ma question est en deux parties:
cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"
mais cela a causé beaucoup d'erreurs, par exemple unknown type name '__uint32_t'; did you mean '__uint128_t'
)?.o
qui sont générés lorsque vous exécutez cmake? Dois-je les inclure dans un projet Xcode?J'ai enfin compris comment faire cela:
Exigences
Pas
lib-xx.xx/examples
votre racineCourir:
mkdir build
cd build
cmake -G Xcode ..
cmake --build . --config Release
Cela créera un dossier appelé dlib_build
dans lequel vous pourrez trouver un projet Xcode qui compile la bibliothèque. Dans les paramètres de construction de ce projet Xcode, vous pouvez définir l'architecture de construction et le SDK pour tout système d'exploitation pris en charge par Xcode que vous aimez!
MODIFIER:
Vous devez inclure de nombreux indicateurs de compilateur personnalisés et des bibliothèques tierces pour que dlib fonctionne dans un projet. Consultez les paramètres de construction examples.xcproject
.
Pour compléter la réponse de RASS, je joins des captures d'écran montrant comment changer cela vers et depuis une bibliothèque iOS et OSX
Après l'ouverture du projet,
J'espère que cela aide certaines personnes! gl
Rob Sanders et mylogon montrent déjà comment compiler dlib pour iOS, voici comment l’utiliser:
ajouter des macros de préprocesseur, à partir des paramètres de construction, "indicateur de compilateur personnalisé"/"autres indicateurs c". ces macros s'assurent que les fichiers d'en-tête correspondent à la bibliothèque.
-DDLIB_JPEG_SUPPORT
-DDLIB_NO_GUI_SUPPORT
-DNDEBUG
-DDLIB_USE_BLAS
-DDLIB_USE_LAPACK