链接器无法打开libboost_signals-vc100-mt-gd-1_48.lib

时间:2012-07-11 10:37:49

标签: qt boost shared-libraries

我正在尝试构建一个使用boost库的项目。在尝试编译它时,我得到一些我无法解决的链接器错误。我得到了

:-1: error: LNK1104: cannot open file 'libboost_signals-vc100-mt-gd-1_48.lib'

要解决此错误,我已将这些行放在我的.pro文件中

win32: LIBS += -L$$PWD/../../../../../../../boost_1_48_0/stage/lib/ -lboost_signals-vc100-mt-gd-1_48

INCLUDEPATH += $$PWD/../../../../../../../boost_1_48_0/stage
DEPENDPATH += $$PWD/../../../../../../../boost_1_48_0/stage

我正在使用动态库,但qmake会自动搜索静态库。添加上述行并没有解决问题。知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

如果静态链接CRT(/ MT或/ MTd),则会自动选择静态增强库。如果你想强制链接动态提升库,定义BOOST_ALL_DYN_LINK,但链接静态CRT和动态提升不是一个好主意。