2012-07-11 2 views
0

부스트 라이브러리를 사용하는 프로젝트를 빌드하려고합니다. 그것을 컴파일하려고 할 때 나는 해결할 수없는 몇 가지 링커 에러를 얻는다. 나는링커에서 libboost_signals-vc100-mt-gd-1_48.lib을 열 수 없습니다.

win32: LIBS += -L$$PWD/../../../../../../../boost_1_48_0/stage/lib/ -lboost_signals-vc100-mt-gd-1_48 

INCLUDEPATH += $$PWD/../../../../../../../boost_1_48_0/stage 
DEPENDPATH += $$PWD/../../../../../../../boost_1_48_0/stage 

내가 동적 라이브러리를 사용하고 내 .PRO 파일에 다음 줄을 넣어 가지고이 오류를 해결하려면

:-1: error: LNK1104: cannot open file 'libboost_signals-vc100-mt-gd-1_48.lib' 

를 얻을 수 있지만, qmake를 자동으로 정적 라이브러리를 검색합니다. 위의 줄을 추가해도 문제가 해결되지 않았습니다. 어떤 생각이 잘못 됐습니까?

답변

0

정적으로 CRT와 연결하면 (/ MT 또는/MTd) 정적 정적 라이브러리가 자동으로 선택됩니다. 동적 부스트 라이브러리를 강제로 연결하려면 BOOST_ALL_DYN_LINK을 정의하지만 정적 CRT와 동적 부스트를 연결하는 것은 좋은 생각이 아닙니다.