Google Search Within opentiss.uk

2009-10-22

Eclipse插件CDT中Boost.Signals编译连接问题的解决

著名的C++库Boost中有若干个库需要在生成可执行文件时进行库文件的连接,这些库包括Regex、Signals等,详见Boost Getting Started on Unix Variants。国庆节前在家里学习Boost库时,其中的Signals例子始终编译未获通过,错误信息显示有类的代码没有实现析构函数,实际上就是在连接时没有找到正确的可连接的库,正确的库为:/usr/lib/libboost_signals.so.1.36.0。今天又试着编译了一下,经过几次尝试,终于顺利通过了,其实主要是在项目设置中连接器的参数加上“ /usr/lib/libboost_signals.so.1.36.0”即可。如下图所示:

即在C/C++ build->Settings->Tool Settings->GCC C++ Linker的Command line pattern的最后加上“ /usr/lib/libboost_signals.so.1.36.0”。