2013-01-21 3 views
-2

CMake에 잘못된 경로에 Qt는 라이브러리를 찾고CMake 다음과 같은 오류를 나에게주고 우분투 우분투

CMakeLists.txt의 관련 부분이

FIND_PACKAGE (Qt4 REQUIRED) 
INCLUDE(${QT_USE_FILE}) 
INCLUDE_DIRECTORIES (${QT_INCLUDES}) 
QT4_WRAP_CPP (QT_SRCS ${HEADERS}) 
ADD_LIBRARY (blah ${CPP} ${QT_SRCS} ${QT_LIBRARIES}) 

약간의 조사 프로그램입니다

CMake Error at blah/CMakeLists.txt:19 (ADD_LIBRARY) 
Cannot find source file: 
    /usr/lib/libQtGui.so 

CMake가 생각하기에 libQtGui.so와 그 친구들은 /usr/lib 대신에 /usr/lib/i386-linux-gnu (즉, correct 임)에 살고 있습니다.

이 빌드 환경은 몇 달 전에 훌륭하게 작동했습니다. 소스 또는 구성 파일은 변경되지 않았지만 소프트웨어 패키지는 정기적으로 업데이트되었습니다.

변경된 내용 이 문제를 어떻게 해결할 수 있습니까?

+0

첫째로, 당신은'소스 파일의 목록에'$ {QT_LIBRARIES}을 넣어해서는 안된다. 이 변수는'target_link_libraries (blah $ {QT_LIBRARIES})'에서 사용하도록 설계되었습니다. 그렇게 사용하면 문제가 지속됩니까? – Angew

답변

0

this question에 대한 답변에서 언급했듯이 문제는 Ubuntu 12.04가 비표준 경로에 라이브러리를 설치한다는 것입니다.

수정은

export LIBRARY_PATH=/usr/lib/i386-linux-gnu/ 
export C_INCLUDE_PATH=/usr/include/i386-linux-gnu 
export CPLUS_INCLUDE_PATH=/usr/include/i386-linux-gnu