我已經使用CMake作爲我的構建工具編譯了一個C++靜態庫,並且我想將它鏈接到我的iOS應用程序。
我在Xcode中創建了一個簡單的'Empty'應用程序,並將名爲libengine.a的庫鏈接到它。
我試圖編譯我的iOS項目和鏈接給了我這樣的警告:
用CMake爲iOS編譯
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
據我瞭解,我需要編譯我的圖書館ARM處理器。問題是我不知道如何。
我認爲CMake真的缺乏好的教程。
無論如何,我的CMake腳本附在下面。
任何幫助將不勝感激。
謝謝,塔爾。
這裏是我的主要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)
這裏是我的工具鏈/ ios.cmake文件:
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_PROCESSOR arm)
不適用於cmake的2.8.11錯誤:CMake的錯誤:無法找到cmake的模塊文件:/用戶/ leanidchaika /工作/你可以通過註釋掉幾行你iOS.cmake複印件做到這一點lge/build/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake CMake錯誤:無法找到cmake模塊文件:/Users/leanidchaika/job/lge/build/CMakeFiles/2.8.11.2/CMakeCXXCompiler.cmake –
這裏有一點更新鏈接工具鏈的叉子:https://github.com/cristeab/ios-cmake 我遇到了一些與舊版本已修復此錯誤的錯誤 –