c – Xcode – 将二进制文件与调试和发布库链接起来

c – Xcode – 将二进制文件与调试和发布库链接起来,第1张

概述我在 Xcode 5中有一个使用各种boost库的项目.我已经构建了boost的调试版和发行版,并将二进制文件放在同一个位置. 我想以这样的方式构建我的调试和发布应用程序,当我构建一个调试版本时,它链接到调试增强库,当我构建一个发行版本时,它链接到发布增强库. 在Xcode中,在Build Phases下,我没有看到如何在’Link binary With Libraries’中指定一组二进制文件 我在 Xcode 5中有一个使用各种boost库的项目.我已经构建了boost的调试版和发行版,并将二进制文件放在同一个位置.

我想以这样的方式构建我的调试和发布应用程序,当我构建一个调试版本时,它链接到调试增强库,当我构建一个发行版本时,它链接到发布增强库.

在Xcode中,在Build Phases下,我没有看到如何在’link binary With librarIEs’中指定一组二进制文件用于调试,另一组用于发布.

我该怎么做呢?

解决方法 为此,您需要进入目标的“构建设置”窗格,找到“其他链接器标志”设置,单击左侧的箭头打开设置详细信息,并在“调试”中输入不同的值“和”释放“行.
您想要的选项的语法是-l<库名称没有“lib”前缀或扩展名>,例如:

Release文件中的-lboost_serialization-mt将与libboost_serialization-mt.dylib链接
DeBUG设置中的-lboost_serialization-mtd将与libboost_serialization-mtd.dylib链接

您可能需要使用-L< / path / to / your / boost / libs>告诉它库的位置.在相同的设置中,例如-L /选择/ local / lib目录/

您可能还需要从“link with librarIEs”阶段中删除boost库.

您还可以使用.xcconfig设置文件绕过GUI.有关详情,请参见This question.

总结

以上是内存溢出为你收集整理的c – Xcode – 将二进制文件与调试和发布库链接起来全部内容,希望文章能够帮你解决c – Xcode – 将二进制文件与调试和发布库链接起来所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1056974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存