2017-02-24 1 views
0

나는 리눅스에 익숙하지 않으며 우분투 16.04 LTS 64 비트를 사용하고 있습니다.CMAKE의 오류 및 수동으로 컴파일 된 QT4

오픈 소스 코드를 얻었으므로 cmake로 컴파일해야합니다. 이 코드에는 QT4가 필요합니다.

QT4.8.6 오픈 소스 파일을 다운로드하여 수동으로 컴파일했습니다. (이것은 QT가 더 이상 리눅스 용 사전 컴파일 된 QT4를 지원하지 않기 때문에 필요합니다).

내 "qmake"디렉토리를 PATH 변수에 추가했습니다. echo $ {PATH}는 그것을 보여줍니다. 내가 CMAKE와 코드를 컴파일 할 때

, 다음과 같은 오류가 나타납니다

CMake 오류에 /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (메시지) : 수 없음 (찾을 버전 "4.8.6") ​​ 스택 (첫 번째 가장 최근 통화) 전화 :
/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE : QT4 (QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE 누락) 찾기)
/usr/share/cmake- 3.5/모듈/FindQt4.cmake : 1,333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt : 20 (FIND_PACKAGE)

도움이 많이 받고있다.

답변

0
  1. 당신은 qt.io에서 Qt를 4를 다운로드 할 필요가 없습니다

    는 우분투 16.04은이 두 Qt 4.8.7Qt 5.5.1

  2. cmake가 바이너리와 다른 qmake를 찾아 QT 찾습니다 저장소에서 컴파일 가능 바이너리. 불행히도 Qt5와 Qt4 모두 바이너리를 가지고 있으며 Ubuntu는 Qt4를 /usr/lib/x86_64-linux-gnu/qt4에 설치하여이 문제를 해결합니다. 당신은 패키지 qt4-default 설치하여 QT4을 기본 (경로의 하나)을 만들 수 있습니다. sudo apt install qt4-default/usr/lib/.../qt4/bin/qmake에서 /usr/bin/qmake에 qmake에 대한 예를 들어 QT4 특정 폴더에서 심볼릭 링크 (만듭니다 자, qmake --version 인쇄해야 Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

  3. 명령 줄에서 cmake를 사용하는 경우

    에만 적용됩니다. 당신이 QtCreator를 사용하는 경우 키트 구성이 적용됩니다.

난 그냥 우분투 (에서 제공하는 Qt는 4를 사용하여 문제를 해결하는 가장 쉬운 방법을 생각한다 qt4-default 설치) 및 사용자 지정 빌드 Q 제거 t 4와 PATH 수정.

+0

대단히 감사합니다. 그것은 실제로 이런 식으로 일했습니다. 나는 우분투가 패키지로 제안한 Qt4를 몰랐다. 다시 감사합니다. –

+0

문제가 없습니다! 왼쪽에있는 체크 표시를 클릭하여 대답을 수락 할 수 있습니까? –