Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 仅在构建框架时,架构arm64的未定义符号_C++_Ios_Swift3 - Fatal编程技术网

C++ 仅在构建框架时,架构arm64的未定义符号

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

我试图构建一个链接到第三方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
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然而,当我将这些相同的SDK文件复制到另一个应用程序项目并构建时,它工作正常。 我仔细检查了所有的构建设置,两个项目中的一切都是一样的。 框架的代码是

  • 有没有办法解决这个问题(除了从有效的体系结构中删除arm64之外)
  • 我能告诉链接器这个特殊的符号不会被使用吗
  • 编辑1 我不确定这是否相关,但我也看到一条警告,上面写着:


    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已过时。 我在网上找到了一个更新版本,它刚刚起作用。:)