Eclipse使用静态和动态链接库同时生成
我正在使用Eclipse CDT的托管make功能。使用仅动态库创建项目正在按预期工作。但boost_unit_test_framework应静态链接,因为它包含主函数。在命令行中,链接到混合中的动态库和静态库不是问题。因此,这是一个工作示例:Eclipse使用静态和动态链接库同时生成
g++ -L../Debug -L../boost/lib -o "Test" ./Test.o -ldynLib -Wl,-Bstatic -lboost_unit_test_framework -Wl,-Bdynamic
的dynlib和标准库类似的libc动态链接和boost_unit_test_framework静态链接。但是我怎样才能在项目的设置中输入这些信息呢?我看不到任何方式。
可能可以在每个项目中为静态链接标记此库,例如在全球范围内。有QNX使用的惯例([manual])。可以使用LIBPREF_library和LIBPOST_library在指定库之前或之后添加选项。
更新: 我还没有线索如何解决所描述的问题。但在此期间,我已将我的构建系统从Managed Make转换为CMake。 ,另外我现在使用Qt Creator的,因为它是能够索引升压和同时更新一些内部结构不冻结UI ...
[手动] http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/prog/make_convent.html#USEMAC
我不认为你需要指定链接的类型。动态库不能静态链接,反之亦然。在我的其中一个项目中,在Project Properties - > C/C++ Build - > Settings下,我有两个静态库和一个动态库。它似乎弄清楚它们是什么类型,并且以任何方式链接。
Dynalic库进去:链接器/库/库(-l) 静态库进去:链接器/ miscelanous /其他文件和对象
谢谢你的回答。但是这个提示如何帮助我解决问题?你能提供更多的信息吗? TIA – Christian 2014-02-04 12:15:55
的问题是,所提到的库boost_unit_test_framework可作为动态**和**静态库。除了boost_unit_test_framework之外,我想动态链接。我找不到明确设置单个库的链接的方法(在托管make C++项目中)。 – Christian 2012-04-02 15:51:17