2012-10-10 2 views
0

QT 작성자를 사용하여 일반적인 C++ 프로젝트를 만들고 있습니다. 부스트 라이브러리를 링크해야합니다. 이 프로젝트 프로젝트 속성/C C++ 빌드/Gcc C++ 링커/-l boost_filesystem에서 이클립스 프로젝트에서 사용하지만 QT 작성자에서 수행하는 방법을 잘 모르겠습니다.Qt 크리에이터에서 라이브러리를 연결하는 C++ 프로젝트

답변

0

저는 Qt를 사용하지만 Qt-Creator를 사용하지 않으므로 UI의 어느 부분에서 이것을 할 지 모르겠습니다.

그러나 .PRO 파일 (메이크 파일에 입력)에, 당신이 라이브러리 지정합니다

:

LIBS += -lboost_filesystem # assuming 'boost_filesystem' is the name of the lib file 
LIBS += -L/[wherever boost lib files are on your system] 

"-l"파일 이름과 "-L"입니다 라이브러리의 경로 이름입니다 .

LIBS += -lboost_filesystem -L/[wherever boost lib files are on your system] 

도 마찬가지입니다.

"+ =" "+ ="현재 QMake 변수에 추가합니다. 실제로 값을 바꾸지 않는 한 "="사용에주의하십시오.

+0

일반 C++ 프로젝트를 사용하므로 .pro 파일이 없습니다. – Ramesh

0

아직도 문제가있는 경우 잘 모르겠지만 유사한 문제가있는 나를 좋아하는 다른 사람들에게 도움이 될 수 있으므로 답변 해 드리겠습니다.

필자가 이해 한대로 : 일반적인 C++에서 QtCreator를 사용할 때 사용할 빌드 도구를 묻는 메시지가 표시됩니다. 나는 CMake를 선택 했으므로 이제부터는 모든 것이 CMake를 통해 이루어지며 QtCreator를 통해 직접적으로 이동하지는 않습니다. 이것이 더 이상 .pro 파일이없는 이유입니다.

target_link_libraries(my_project_name -lboost_system) 

참고 : 나는이 문제를 해결했다 그래서

은 CMakeLists.txt 파일의 add_executable(...) 줄 끝에서 다음 줄을 추가하는 것이었다 나는 단지 필요 lboost_system,하지만 난 그냥 목록을 확장 생각 -lboost_filesystem 등으로 일을 할 것입니다.

누군가가 도움이되기를 바랍니다.

관련 문제