我使用 CMake 作为我的构建工具编译了一个 C++ 静态库,我想将它链接到我的 iOS 应用程序。
我在 Xcode 中创建了一个简单的“空”应用程序,并将名为 libengine.a 的库链接到它。
我试图编译我的 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)