2013-10-24 4 views
1

참고 : "make can not find Qt4"질문과 같은 문제가 아닙니다!cmake가 보이지 않음 Qt4

안녕하세요. 거기에는 이와 비슷한 많은 질문들이 있지만 분명히 문제가있는 것을 찾을 수는 없습니다. Scientific Linux 5.8에서 pyside를 설치해야합니다. 나는 대부분의 의존성 문제를 다소 어려워 왔고 현재는 소스에서 pyside를 빌드하려고합니다. 그러나

Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x 

:

나는 자식은 이제 첫 apiextractor에 cd'ing /과 ... cmake 오류로 실패

]$ mkdir build 
]$ cd build 
]$ cmake ../ 

을 실행, 필요한 디렉토리를 clone'd했습니다 atrpms-testing 저장소에서 qt47 및 qt47-devel을 설치했습니다. 에 상대는/usr/lib64에/

]$ /usr/lib64/qt* 

... 생산 :

그래서 내 질문은 매우 간단

screen shot of my virtual machine

왜 cmake가 (특히 명령 "find_package은 (QT4은 필수 4.5.0) ") Qt 4.7을 찾지 못하고 거기에있을 때 예상했던 위치에있을 때.

참고 : 필요에 따라 cmake-2.8을 사용하고 있습니다.

건배,

데릭

+0

은 (Qt는 3.3를 찾습니다) - 제거를 시도 했습니까? 그렇게한다면 CMake를 재실행하기 전에 빌드 트리의 루트에있는 CMakeCache.txt를 삭제하거나 전체 빌드 트리를 안전한쪽으로 삭제해야합니다. – Fraser

+0

@Fraser; 안녕. 귀하의 제안에 감사드립니다. 프레 이저, 그래, 나는 이것을 깨달았지만, cmake는이 기회에 맞게 설계되었다. 그것은 CMake 명령은 Qt를 먼저 찾은 다음 버전을 확인하는 것입니다. 버전이 올바르지 않으면 다른 부적당 한 보고서에 '부적절한 Qt 버전 "3.3"...을 표시해야합니다. 이 경우 단순히 Qt 라이브러리의 인스턴스를 찾지 못합니다. – dmon

답변

1

내가 cmake는 Qt는 라이브러리의 레이아웃을 결정하기 위해 qmake를 사용합니다 추측 것입니다. 시스템에 Qt를 설치 여러 버전이있는 경우 그래서, 당신은, 당신이 사용하는 cmake 원하는 qmake를 지정하는데주의를 기울여야 할 것이다 예를 들면 : 당신이 너무 설치 이전 버전을 가지고 같은

$ mkdir build 
$ cd build 
$ cmake .. -DQT_QMAKE_EXECUTABLE=path/to/qt4/qmake