C++ 仅在构建框架时,架构arm64的未定义符号
我试图构建一个链接到第三方SDK(用C++编写)的框架。 当我为iPhone 6s构建它时,会出现以下错误:C++ 仅在构建框架时,架构arm64的未定义符号,c++,ios,swift3,C++,Ios,Swift3,我试图构建一个链接到第三方SDK(用C++编写)的框架。 当我为iPhone 6s构建它时,会出现以下错误: Undefined symbols for architecture arm64: "_deblock_vert_lpf9", referenced from: _deblock_vert in libpostprocess.a(postprocess.o) ld: symbol(s) not found for architecture arm64
Undefined symbols for architecture arm64:
"_deblock_vert_lpf9", referenced from:
_deblock_vert in libpostprocess.a(postprocess.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然而,当我将这些相同的SDK文件复制到另一个应用程序项目并构建时,它工作正常。
我仔细检查了所有的构建设置,两个项目中的一切都是一样的。
框架的代码是
ld:警告:忽略文件/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/usr/lib/libgcc_.1.tbd,文件/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/usr/libgcc_.1.tbd中缺少所需的体系结构arm64(2个切片)
问题在于随SDK提供的libpostprocess.a已过时。
我在网上找到了一个更新版本,它刚刚起作用。:)