我试图使用Cmake生成ASSIMP的Xcode项目。我知道它的工作区文件夹中已经有一个,但我想自己生成一个。我尝试编写cmakelist.txt:
cmake_minimum_required(VERSION 2.8)
project(assimp)
set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos;-iphonesimulator")
set(CMAKE_OSX_SYSROOT iphoneos5.1)
set(CMAKE_OSX_ARCHITECTURES $(ARCHS_STANDARD_32_BIT))
add_subdirectory(assimp)
然后我运行了这个命令:
#!/bin/bash
cd "$(dirname "$0")"/assimp
if [ ! -d xcode ]
then
mkdir xcode
fi
cd xcode
cmake -G Xcode ../.. -DINSTALL_LIBS=ON -DCMAKE_INSTALL_PREFIX=../.. -DBUILD_SHARED_LIBS=OFF -DBUILD_ASSIMP_TOOLS:BOOL=OFF -DENABLE_BOOST_WORKAROUND=ON
# Device or simulator
xcodebuild -target install -configuration Release
它生成Xcode项目,但在产品中是libassimp.dylib并出现“目标指定产品类型'com.apple.product-type.library.dynamic',但对于'iphoneos'平台没有这样的产品类型”错误。
如何将'com.apple.product-type.library.dynamic'更改为静态? 我已经设置了-DBUILD_SHARED_LIBS = OFF,但它没有起作用。
我搜索了网络,找不到问题的原因。
非常感谢您的帮助!
ADD_LIBRARY( assimp SHARED
只需将SHARED改为STATIC,就可以在IOS平台上构建了。 - user1349923