gpt4 book ai didi

c++ - Xcode - 将二进制文件与调试和发布库链接

转载 作者:可可西里 更新时间:2023-11-01 18:28:13 28 4
gpt4 key购买 nike

我在 Xcode 5 中有一个项目使用了各种 boost 库。我构建了 boost 的调试版本和发布版本,并将二进制文件放在同一位置。

我想构建我的调试和发布应用程序时,当我构建调试版本时,它链接到调试 boost 库,当我构建发布版本时,它链接到发布 boost 库。

在 Xcode 中,在构建阶段下,我看不到如何在“Link binary With Libraries”中指定一组二进制文件用于调试,另一组用于发布。

我该怎么做?

最佳答案

为此,您需要进入目标的“Build Settings” Pane ,找到“Other Linker Flags”设置,通过单击左侧的箭头打开设置详细信息,然后将不同的值放入“调试”和“发布”行。
您想要的选项的语法是 -l<library name without "lib" prefix or extension> ,例如:

  • -lboost_serialization-mt在 Release 设置中将链接到 libboost_serialization-mt.dylib
  • -lboost_serialization-mtd在调试设置中将链接到 libboost_serialization-mtd.dylib

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

您可能还需要从“Link binary With Libraries”阶段完全删除 boost 库。

您也可以使用 .xcconfig 设置文件绕过 GUI。参见 This question了解详情。

关于c++ - Xcode - 将二进制文件与调试和发布库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22830611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com