2017-04-26 73 views
0

我正在尝试使用libpng用于从我的C++项目中的图像文件中读取数据,在xcode上制作并且有一些问题需要包含它。将框架包含到xcode C++项目 - 链接器错误

所以,我让下面的步骤:

  1. 下载的libpng从http://libpng.sourceforge.net从这里https://github.com/IGRSoft/libpng-xcode-project(29年6月1日版)和解除封存
  2. 下载Xcode项目文件夹来源,放入./项目文件夹
  3. 打开libpng.xcodeproj并进行构建。因此,我有/用户/管理员/库/开发商/ Xcode中/ DerivedData /的libpng-efgdtopqjltxorcwlnlvdirxqclm /编译/产品/调试/ libpng.framework
  4. 我复制该文件到我的Xcode项目文件夹
  5. 该文件添加到工程 - >常规 - >链接的框架和库

然后,当我试图编译项目,我有一个错误:

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

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

我是xcode的新手,请耐心等待,并给出详细的答案。

+0

单击该框架并添加到File Inspector Check Mark Target Membership右侧的项目。 – magid

+0

是的,我认为它已经是正确的:http://image.prntscr.com/image/cec04de5df2c4795bb82c204438afb83.jpeg并且不起作用 –

回答

0

库的错误通常不会发现引荐设置标题搜索路径错了,所以去构建设置/头搜索路径 然后加入$(继承)

+0

像这样:http://image.prntscr.com/image/32b722e8aa254e4d92e00c96d5a0a69b.jpeg?它没有帮助。 –

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 
+0

尝试将我的框架添加到**嵌入式二进制文件**:http://image.prntscr.com/image/6adb08bdbf604310a962038ba6fa6487.jpeg - 但** **成功编译**后无法加载**:http:/ /image.prntscr.com/image/57820a3869884f1a8d6acd92256f1086.jpeg –