firebreath mac osx,bundle - 链接二进制文件库禁用

时间:2013-10-10 14:05:27

标签: macos bundle static-libraries firebreath

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

如何通过其他方法将boost :: chrono库添加到my_plugin?

1 个答案:

答案 0 :(得分:0)

手动更改东西不是正确的方法;你不应该在不改变cmake文件的情况下更改项目文件,因为最终你需要重新运行预备脚本。

首先,您使用的是系统提升吗? boost :: chrono不是firebreath包含的增强功能的一部分,这是增强功能的一个子集,可以为那些不想处理它的人保持大小。如果你正在使用部分firebreath boost并且属于你自己的部分,你可能会遇到问题。

如果您已正确配置系统提升,则应该只需将其添加到PluginConfig.cmake文件的末尾并重新运行准备脚本:

add_boost_library(chrono)

除此之外,你也可以直接使用cmake,这意味着最后在CMakeLists.txt或Mac / projectDef.cmake文件中添加target_link_libraries命令,如:

target_link_libraries(${PROJECT_NAME} boost_chrono)

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