将框架包含到xcode C ++项目中 - 链接器错误

时间:2017-04-26 10:43:40

标签: c++ ios xcode linker

我正在尝试使用 libpng 从我的c ++项目中的图像文件中读取数据,制作xcode并将其包含在内。

所以,我已经做了下一步:

  1. http://libpng.sourceforge.net(版本1.6.29)下载 libpng 来源并取消归档
  2. 从这里https://github.com/IGRSoft/libpng-xcode-project下载xcode项目文件夹并将其放入 ./ projects 文件夹
  3. 打开libpng.xcodeproj并进行构建。因此,我有 / Users / admin / Library / Developer / Xcode / DerivedData / libpng-efgdtopqjltxorcwlnlvdirxqclm / Build / Products / Debug / libpng.framework
  4. 我将此文件复制到我的xcode项目文件夹
  5. 将此文件添加到项目 - >常规 - >链接的框架和库
  6. 然后,当我尝试编译项目时,我有一个错误:

    ld: framework not found libpng clang: error: linker command failed with exit code 1 (use -v to see invocation)

    我做错了什么或错过了什么步骤?

    我是xcode的新手,所以请耐心等待,请详细解答。

2 个答案:

答案 0 :(得分:0)

未找到库的错误通常引用设置标题搜索路径错误,因此请转到构建设置/标题搜索路径 然后添加$(继承)

答案 1 :(得分:0)

现在我找到了解决方案。

我将框架文件从项目文件夹移动到带有.xcodeproj的文件夹,并将其链接成功: screenshot

但是在启动程序时有另一个错误

dyld: Library not loaded: @loader_path/../Frameworks/libpng.framework/Versions/A/libpng
Referenced from: /Users/admin/Library/Developer/CoreSimulator/Devices/B875D4BF-EE6B-4601-9DFC-9C534AD6C085/data/Containers/Bundle/Application/981ECC6B-5EDB-4646-A990-510FEB619650/Happy Ball.app/Happy Ball
Reason: image not found