我使用CMake作为构建工具编译了一个C++静态库,并希望将它链接到我的iOS应用程序中。
我在Xcode中创建了一个简单的“Empty”应用程序,并将名为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脚本如下。
非常感谢任何帮助。
谢谢,Tal。
这是我的主要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)
这是我的toolchains/ios.cmake文件:
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_PROCESSOR arm)
1K+
的星标! - Top-Master