He compilado una biblioteca estática de C++ usando CMake como herramienta de construcción y quiero vincularla a mi aplicación de iOS.
Creé una aplicación simple 'Vacía' en Xcode y vinculé mi biblioteca llamada libengine.a a ella.
traté de compilar mi proyecto de iOS y el enlazador me dio esta advertencia:
Compilación para 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
Como lo entiendo, necesito para compilar mi biblioteca para procesadores ARM. El problema es que no sé cómo.
Creo que a CMake le faltan buenos tutoriales.
De todos modos, mis scripts CMake se adjuntan a continuación.
Cualquier ayuda sería muy apreciada.
Gracias, Tal.
Aquí está mi 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)
Aquí es mi cadenas de herramientas/archivo ios.cmake:
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_PROCESSOR arm)
no funciona en cmake 2.8.11 errores: CMake Error: No se pudo encontrar el archivo de módulo cmake:/Users/leanidchaika/trabajo/lge/build/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake CMake Error: No se pudo encontrar el archivo del módulo cmake: /Users/leanidchaika/job/lge/build/CMakeFiles/2.8.11.2/CMakeCXXCompiler.cmake –
Aquí hay un poco más reciente tenedor de la cadena de herramientas vinculada: https://github.com/cristeab/ios-cmake Me encontré con un par de errores con la versión anterior que se han solucionado en este –