簡體   English   中英

如何在qmake項目中使用Boost庫?

[英]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.

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