0

我使用 Firebreath 1.7、MacOSX 10.8.3、Xcode 4.6.3。我想将 boost::chrono 作为静态库添加到我的插件中。运行 prepmac.sh 后,我有了 my_plugin 捆绑目标。我在项目/目标选项卡中选择了 my_plugin 目标,但没有看到“将二进制文件与库链接”选项。

如何通过另一种方法将 boost::chrono 库添加到 my_plugin?

4

1 回答 1

0

手动更改内容没有正确的方法;你不应该在不更改 cmake 文件的情况下更改项目文件,因为最终你需要重新运行准备脚本。

首先,您使用的是系统提升吗?boost::chrono 不是 firebreath 所包含的 boost 的一部分,它是 boost 功能的一个子集,用于为那些不想处理它的人缩小尺寸。如果您使用部分喷火助推器和部分您自己的,您可能会遇到问题。

如果您正确配置了系统加速,您应该可以将其添加到 PluginConfig.cmake 文件的末尾并重新运行准备脚本:

add_boost_library(chrono)

除此之外,您也可以直接使用 cmake 执行此操作,这意味着在最后添加一个target_link_libraries命令到您的 CMakeLists.txt 或 Mac/projectDef.cmake 文件,例如:

target_link_libraries(${PROJECT_NAME} boost_chrono)

(您需要确定库名称是什么;您甚至可能需要使用find_library来定位它)。

于 2013-10-10T19:38:08.183 回答