2016-05-23 18 views
0

M'kayにBoostライブラリを追加するときに、私はQtに新たなんだと私は私のプロジェクトにboost/filesystem libが含まれるようにしようとしています。しかし、私はそれを構築しようとすると、私はいつもこのエラーが出る:LNK1104エラーQtのプロジェクト

LNK1104: File "libboost_filesystem-vc140-mt-1_61.lib" cannot be opened.

は今、私はブースト・ウェブサイトに記載されているように、このライブラリは、事前に構築する必要があり、そのことを知っている私が作った:

bootstrap 
.\b2 

、それがうまく構築されました。私が何か間違ったことをした、どうやら

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 

を、私はまさにそれが何であるか、把握することはできません。私はまた私のプロジェクトにlibaryを追加するにはQtのダイアログを使用し、私の.PROファイルは、次のようになります。インターネットは問題を知っていますが、それには簡単な解決策はないようです。

+0

libboost_filesystem-vc140-MT-1_61.lib'は、プロジェクトのlibrarysサブフォルダに存在する '場合は、あなたが32ビットおよび64ビットの混合されていないことを確認してください。 – drescherjm

+0

それは、ランタイムリンクが気に入らなかったことが判明しました。ファイルはそこにあり、ビットバージョンもOKでした。あなたの時間をありがとう。 – Saftkeks

答えて

0

は私のプロジェクトは、LIB-バージョンを好きではなかった、判明しました。 .PROため

libboost_filesystem-vc140-mt-s-1_61 

とRE-RANのqmakeは:私はある

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

でライブラリを使用し、その後

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

私は私のlibファイルを再構築しました-ファイル。その後、アプリケーションをビルドして実行し、エラーはなくなりました。

関連する問題