2011-01-19 6 views
2

qt 작성자 (eclipse cdt에서 제공)를 사용해보고 싶습니다. 프로젝트를 빌드하려고합니다. 불행히도, qmake는 링커 옵션에 -L/usr/lib를 추가하여 잘못된 버전의 라이브러리에 링크를 만들고, 제거 방법을 알 수 없습니다.qmake가 링커 옵션에 자동으로 추가하는 라이브러리 경로를 제거하려면 어떻게해야합니까?

"LIBS ="-L/usr/lib "뿐만 아니라"LIBS = "프로젝트 파일에서 시도했지만 프로젝트 파일에서 설정을 읽은 후 옵션을 추가하는 것 같습니다 . 누구든지 conf 파일을 어딘가에 (예 : mkspecs 디렉토리) 알 수 있습니까? 감사.

답변

0

qmake 자체에서 유래했습니다. 링크 플래그에 qt_libspath을 넣습니다. Qt는 다른 디렉토리 접두사로 Qt를 구성 및 컴파일하거나 qmake 바이너리 자체를 수정하여 변경할 수 있습니다.

다른 이름으로 올바른 라이브러리 버전에 대한 파일 시스템 수준의 링크를 만들면 쉽게 해결할 수 있습니다. 즉, /usr/lib/libfoo.somyfoo/lib/libfoo.so이있는 경우 -lfoo 대신 링크를 만들고 -lmyfoo 링크를 만듭니다.

+0

저는 그것이 libstdC++의 잘못된 버전으로 연결되어 있다고 생각합니다. 링커 옵션에 명시 적으로 추가하지 않았습니다. "qmake -set"을 사용하여 변경할 수있는 QT_INSTALL_LIBS에서 오는 것처럼 보이지만 아마 다른 것들을 엉망으로 만들 것입니다. 강제로 링커 플래그에 강제로 빠져 나간다. – Lomohai

관련 문제