Как настроить qt4 с помощью cmake в Ubuntu? - PullRequest
1 голос
/ 24 февраля 2020

В настоящее время я пытаюсь настроить qt4 для работы с cmake в CLion IDE, однако у меня возникают проблемы при указании пути установки. Я использую Ubuntu, поэтому я скачал qt4 с sudo apt install qt4-default. Где это установить? Как мне сказать cmake, где найти файлы конфигурации пакета?

Это мой файл CMakeLists.txt:

cmake_minimum_required(VERSION 3.15)
project(ContactClasses)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp Contact.h Contact.cpp ContactList.h ContactList.cpp ContactFactory.h ContactFactory.cpp)
set(CMAKE_PREFIX_PATH "/usr/share/qt4")

find_package(Qt4Core REQUIRED)

add_executable(Homework_6 ${SOURCE_FILES})

target_link_libraries(ContactClasses Qt4::Core)

Я получаю эту ошибку при попытке перезагрузить его:

CMake Error at CMakeLists.txt:8 (find_package):
  By not providing "FindQt4Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt4Core", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt4Core" with any
  of the following names:

    Qt4CoreConfig.cmake
    qt4core-config.cmake

  Add the installation prefix of "Qt4Core" to CMAKE_PREFIX_PATH or set
  "Qt4Core_DIR" to a directory containing one of the above files.  If
  "Qt4Core" provides a separate development package or SDK, be sure it has
  been installed.

1 Ответ

1 голос
/ 24 февраля 2020

Для этого в CMake имеется специальный FindQt4 модуль, см. Его документацию .

. Вы называете его следующим образом:

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt4 REQUIRED QtCore)
add_executable(Homework_6 ${SOURCE_FILES})
target_link_libraries(Homework_6 PUBLIC Qt4::QtCore)
...