加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:46:07 所属栏目:百科 来源:网络整理
导读:我在 Xcode 5中有一个使用各种boost库的项目.我已经构建了boost的调试版和发行版,并将二进制文件放在同一个位置. 我想以这样的方式构建我的调试和发布应用程序,当我构建一个调试版本时,它链接到调试增强库,当我构建一个发行版本时,它链接到发布增强库. 在Xco
我在 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读