Ich habe eine statische C++ Bibliothek kompiliert, indem ich CMake als mein Bauwerkzeug benutze und ich möchte es mit meiner iOS App verknüpfen.
Ich habe eine einfache 'Leere' Anwendung in Xcode erstellt und meine Bibliothek namens libengine.a damit verbunden.
Ich habe versucht, mein iOS-Projekt und der Linker gab mir diese Warnung zu kompilieren:
Kompilieren für iOS mit 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
Wie ich es verstehe, ich brauche meine Bibliothek für ARM-Prozessoren zu kompilieren. Das Problem ist, ich weiß nicht wie.
Ich denke, CMake fehlt wirklich gute Tutorials.
Wie auch immer, meine CMake-Skripte sind unten angehängt.
Jede Hilfe würde sehr geschätzt werden.
Danke, Tal. Hier
ist mein Haupt CMake Skript:
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)
Hier ist meine Werkzeugketten/ios.cmake Datei:
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_PROCESSOR arm)
funktioniert nicht auf Cmake 2.8.11 Fehler: CMake Fehler: Konnte nicht cmake Moduldatei finden:/Users/leanidchaika/job/lge/build/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake CMake Fehler: CMake-Modul-Datei nicht gefunden: /Users/leanidchaika/job/lge/build/CMakeFiles/2.8.11.2/CMakeCXXCompiler.cmake –
Hier ist ein bisschen jünger Gabel der verbundenen Toolchain: https://github.com/cristeab/ios-cmake Ich lief ein paar Bugs mit der alten Version, die in diesem Fall behoben wurden –