J'ai compilé une bibliothèque statique C++ en utilisant CMake comme outil de construction et je veux l'associer à mon application iOS.
J'ai créé une simple application 'Empty' dans Xcode et y ai lié ma bibliothèque appelée libengine.a.
J'ai essayé de compiler mon projet iOS et l'éditeur de liens m'a donné cet avertissement:
Compilation pour iOS avec CMake
ignoring file /Users/.../build/engine/libengine.a,
file was built for archive which is not the architecture being linked (i386):
/Users/.../build/engine/libengine.a
Si je comprends bien, je dois compiler ma bibliothèque pour les processeurs ARM. Le problème est que je ne sais pas comment.
Je pense que CMake manque vraiment de bons tutoriels.
De toute façon, mes scripts CMake sont attachés ci-dessous.
Toute aide serait grandement appréciée.
Merci, Tal.
Voici mon script principal CMake:
cmake_minimum_required(VERSION 2.8)
project(movie-night)
if (DEFINED PLATFORM)
include(toolchains/ios.cmake)
endif()
add_definitions(-Wall)
set(DEBUG)
if (DEFINED DEBUG)
add_definitions(-g)
endif()
if (DEFINED RELEASE)
add_definitions(-O3)
endif()
add_subdirectory(engine)
add_subdirectory(ui)
add_subdirectory(test)
Voici mon toolchains/fichier ios.cmake:
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_PROCESSOR arm)
fonctionne pas sur les erreurs CMake 2.8.11: CMake Erreur: Impossible de trouver le fichier de module CMake:/Users/leanidchaika/emploi/lge/build/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake CMake Erreur: Impossible de trouver le fichier du module cmake: /Users/leanidchaika/job/lge/build/CMakeFiles/2.8.11.2/CMakeCXXCompiler.cmake –
Voici un peu plus récent fourche de la chaîne d'outils liés: https://github.com/cristeab/ios-cmake J'ai rencontré quelques bogues avec l'ancienne version qui ont été corrigés dans celui-ci –