【问题标题】:Include framework into xcode C++ project - linker error将框架包含到 xcode C++ 项目中 - 链接器错误
【发布时间】:2017-04-26 10:43:40
【问题描述】:

我正在尝试使用 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. 将此文件添加到 Project->General->Linked Frameworks and Libraries

然后,当我尝试编译项目时,出现错误:

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

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

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

【问题讨论】:

标签: c++ ios xcode linker


【解决方案1】:

找不到库的错误通常是指设置标头搜索路径错误,因此请转到构建设置/标头搜索路径 然后添加 $(inherit)

【讨论】:

【解决方案2】:

现在我找到了解决方案。

我将框架文件从项目文件夹移动到带有 .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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-11-09
  • 2017-06-03
  • 2013-05-02
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多