【问题标题】:Linker can not open libboost_signals-vc100-mt-gd-1_48.lib链接器无法打开 libboost_signals-vc100-mt-gd-1_48.lib
【发布时间】:2012-07-11 10:37:49
【问题描述】:

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

【问题讨论】:

    标签: qt boost shared-libraries


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2014-11-01
      相关资源
      最近更新 更多