[英]How do I use the Boost libraries in a qmake project?
前幾天我編譯了Boost ver。 VS2012為1.53.0。 它工作正常,編譯很好。 現在我想在Qt Creator中使用Boost。 在我包含的.pro
文件中
INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem
LIBS += C:/boost/boost_1_53_0/stage/lib/
但是當我編譯時,我得到2個錯誤:
:-1: error: cannot find C:/boost/boost_1_53_0/stage/lib/: Permission denied
collect2.exe:-1: error: error: ld returned 1 exit status
我該怎么辦? 我用Google搜索,但似乎我是第一個出現此錯誤的人。
INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem
LIBS += C:/boost/boost_1_53_0/stage/lib/
錯誤。
讀這個 。
解:
INCLUDEPATH += C:/boost/boost_1_53_0/
LIBS += "-LC:/boost/boost_1_53_0/stage/lib/"
Boost具有復雜的庫名稱(“libboost_filesystem-vc90-mt-1_53.lib”),並且在msvc的情況下,它會自動鏈接它們。)如果要鏈接其他lib,可以這樣做:
LIBS += "-LMyLibraryPath" -lmylib
MyLibraryPath是庫路徑,mylib是您要鏈接的庫。
我是第一個犯這個錯誤的人。
錯誤最有可能發生,因為編譯器嘗試打開目錄,就好像它是一個文件或類似的東西。
win32 {
INCLUDEPATH += C:/Users/User/Downloads/dev/boost_1_61_0
LIBS += "-LC:/dev/Boost/lib/" \
"-Llibboost_filesystem-mgw53-mt-d-1_61.a", "-Llibboost_system-mgw53-mt-d-1_61.a", "-Llibboost_serialization-mgw53-mt-d-1_61.a" -LLIBS
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.