簡體   English   中英

將Boost庫添加到Qt項目時出現LNK1104錯誤

[英]LNK1104 Error when adding Boost library to Qt project

恩,所以我是Qt新手,我正在嘗試將boost/filesystem lib包含到我的項目中。 但是,當我嘗試構建它時,總是會出現此錯誤:

LNK1104:無法打開文件“ libboost_filesystem-vc140-mt-1_61.lib”。

現在,我知道該庫需要預先構建,因此,正如我在Boost網站上所述:

bootstrap
.\b2

它的構建還不錯。 我還使用Qt對話框將庫添加到我的項目中,我的.pro文件如下所示:

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = ProjectName
TEMPLATE = app

SOURCES += main.cpp\
        mainwindow.cpp \
    someclass.cpp \
    someclass2.cpp

HEADERS  += mainwindow.h \
    someclass.h \
    someclass2.h

FORMS    += mainwindow.ui

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/libarys -llibboost_filesystem-vc140-mt-1_61
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/libarys -llibboost_filesystem-vc140-mt-1_61
else:unix: LIBS += -L$$PWD/libarys -llibboost_filesystem-vc140-mt-1_61

INCLUDEPATH += $$PWD/boost
DEPENDPATH += $$PWD/boost

顯然,我做錯了什么,但我不知道是什么。 互聯網知道問題所在,但是似乎沒有“簡單”的解決方案。

原來,我的項目不喜歡lib版本。

我重建了我的lib文件:

>b2 --build-dir="destination/directory" toolset=msvc --build-type=complete link=static threading=multi --with-filesystem stage

然后,我在

release/link-static/runtime-link-static/threading-multi/  

這是:

libboost_filesystem-vc140-mt-s-1_61

並為.pro文件重新運行qmake。 然后構建並執行該應用程序,錯誤消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM