11

先日、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

私は何をすべきか?私はグーグルで検索しましたが、このエラーが発生したのは私が最初のようです。

4

2 に答える 2

22
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 はリンクするライブラリです。

私はこのエラーで最初です。

エラーが発生する可能性が最も高いのは、コンパイラがディレクトリをファイルまたはそのようなものであるかのように開こうとするためです。

于 2013-06-08T10:55:34.393 に答える
0
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

}
于 2016-06-26T17:48:49.110 に答える