2013-06-08 2 views
8

며칠 전에 나는 Boost ver을 컴파일했다. VS2012의 경우 1.53.0입니다. 잘 작동하고 잘 컴파일됩니다. 이제 Boost with Qt Creator를 사용하고 싶습니다. .pro 파일에서 나는qmake 프로젝트에서 Boost 라이브러리는 어떻게 사용합니까?

INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem 
LIBS += C:/boost/boost_1_53_0/stage/lib/ 

을 포함 시켰습니다하지만 컴파일 할 때 나는이 오류를 얻을 :

:-1: error: cannot find C:/boost/boost_1_53_0/stage/lib/: Permission denied 
collect2.exe:-1: error: error: ld returned 1 exit status 

어떻게해야합니까를? 나는 봤지만 나는이 오류와 함께 첫 번째 것 같습니다.

+0

주 Qt는 창조주는 괜찮은 CMake 지원을 가지고 있으며, CMake는 우수한 부스트 지원합니다. – rubenvb

답변

18
INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem 
LIBS += C:/boost/boost_1_53_0/stage/lib/ 

틀린.

Read this.

솔루션 :

INCLUDEPATH += C:/boost/boost_1_53_0/ 
LIBS += "-LC:/boost/boost_1_53_0/stage/lib/" 

부스트 ("libboost_filesystem-vc90-MT-1_53.lib") 라이브러리 이름을 복잡하고 자동으로 연결 MSVC의 경우 한) 추가 lib 디렉토리를 링크 할 합니다. 당신이 이런 식으로 작업을 수행합니다 MyLibraryPath 라이브러리 경로를, 그리고 MYLIB은 당신이 연결할 라이브러리

LIBS += "-LMyLibraryPath" -lmylib 

.

이 오류는 처음입니다.

오류는 컴파일러가 파일이나 그 것처럼 파일을 열려고 시도하기 때문에 발생합니다.

+0

감사합니다, 내가 또는 를 포함 할 때 작동하지만 를 포함하려고하면 오류가 발생합니다. 무슨 일이야? – ddacot

+0

@ddacot : 게시하지 않았기 때문에 "asio 오류"가 표시되지 않으므로 어떤 경우인지 알 수 없습니다. 나는 그것에 대해 별도의 질문을하거나이 하나를 업데이 트하는 것이 좋습니다. – SigTerm

+0

죄송합니다. 링크를 잊어 버렸습니다. 여기에 있습니다 : http://s1.directupload.net/images/130608/koyvqpdp.jpg – ddacot

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 

} 
관련 문제