Ho compilato una libreria statica C++ utilizzando CMake come strumento di creazione e desidero collegarlo alla mia app iOS.
Ho creato una semplice applicazione 'Vuota' in Xcode e ho collegato la mia libreria chiamata libengine.a ad essa.
ho provato a compilare il mio progetto iOS e il linker mi ha dato questo avvertimento:
Compilazione per iOS con 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
A quanto ho capito, ho bisogno di compilare la mia libreria per i processori ARM. Il problema è che non so come.
Penso che CMake manchi davvero di buoni tutorial.
In ogni caso, i miei script CMake sono allegati di seguito.
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie, Tal.
Qui è la mia principale sceneggiatura 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)
Qui è la mia toolchain/lima ios.cmake:
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_PROCESSOR arm)
non funziona su 2.8.11 cmake errori: CMake Errore: Impossibile trovare il file modulo cmake:/Users/leanidchaika/lavoro/lge/build/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake Errore CMake: impossibile trovare il file del modulo cmake: /Users/leanidchaika/job/lge/build/CMakeFiles/2.8.11.2/CMakeCXXCompiler.cmake –
Ecco un po 'più recente fork della toolchain collegata: https://github.com/cristeab/ios-cmake Mi sono imbattuto in un paio di bug con la vecchia versione che è stata risolta in questo –