Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
Ios Xcode 9.4.1:体系结构armv7、arm64、x86_64的未定义符号_Ios_Cmake_Shared Libraries_Undefined Symbol_Xcode9.4 - Fatal编程技术网

Ios Xcode 9.4.1:体系结构armv7、arm64、x86_64的未定义符号

Ios Xcode 9.4.1:体系结构armv7、arm64、x86_64的未定义符号,ios,cmake,shared-libraries,undefined-symbol,xcode9.4,Ios,Cmake,Shared Libraries,Undefined Symbol,Xcode9.4,我使用CMake创建了一个框架,并将其添加到测试项目中。然后导入头文件,一切正常。我在调用该方法时遇到了这个错误。我不知道为什么会发生这种错误。我尝试了几乎所有可能的方法,但都没有成功。如有任何建议,将不胜感激 问题 Undefined symbols for architecture armv7: "XmlInterface::XmlInterface()", referenced from: -[ViewController viewDidLoad] in ViewContr

我使用CMake创建了一个框架,并将其添加到测试项目中。然后导入头文件,一切正常。我在调用该方法时遇到了这个错误。我不知道为什么会发生这种错误。我尝试了几乎所有可能的方法,但都没有成功。如有任何建议,将不胜感激

问题

Undefined symbols for architecture armv7:
  "XmlInterface::XmlInterface()", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
  "XmlInterface::~XmlInterface()", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试过这些方法

  • 其他链接器标志
    添加
    $(继承)

  • 删除衍生数据

  • NO
    设置为
    activearchitecture Only

  • lipo-info

    fat文件中的架构:xml是:x86_64 armv7 armv7s arm64

    附加屏幕截图


    您使用已在模拟器上编译的二进制文件进行编译,但请尝试在真实设备上运行应用程序


    最简单的方法是在设备上编译,然后在设备上运行。最难的方法是检查“lipo”可以做什么:)

    不要用文本发布图像,将文本本身添加到问题帖子中。这是关于您的第一个带有错误消息的屏幕截图。@Tsyvarev谢谢您的建议,我将立即修改它。