0

我正在尝试构建一个使用 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 会自动搜索静态库。添加上面的行并没有解决问题。知道有什么问题吗?

4

1 回答 1

0

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

于 2012-07-11T11:11:03.137 回答