CMAKE_PREFIX_PATH для Qt5 - PullRequest
       47

CMAKE_PREFIX_PATH для Qt5

0 голосов
/ 26 апреля 2020

Я хочу скомпилировать это , для которого требуется Qt 5.14, и у меня установлен Qt 5.12 из моего linux репозитория. Я просто скомпилировал Qt из исходного кода и установил его в /usr/local/Qt-6.0.0/ (расположение по умолчанию) , Но CMake печатает следующую ошибку, хотя я добавил set(CMAKE_PREFIX_PATH "/usr/local/Qt-6.0.0/include") и / или set(CMAKE_PREFIX_PATH "/usr/local/Qt-6.0.0/"):

The following configuration files were considered but not accepted:

/usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.12.8
/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.12.8

1 Ответ

1 голос
/ 29 апреля 2020

Поскольку это решило ваш вопрос, я просто собираюсь поставить его здесь как ответ. Я улучшу этот раздел более подробно позже.

Если вы используете cmake, используйте find_package, чтобы найти пакет, а затем на более поздней стадии создайте ссылку на ваш двоичный файл.

In order for find_package to be successful, Qt 5 must be found below the
CMAKE_PREFIX_PATH, or the Qt5_DIR must be set in the CMake cache to the 
location   of the Qt5Config.cmake file. The easiest way to use CMake is to set the
CMAKE_PREFIX_PATH environment variable to the install prefix of Qt 5.

Если вы просто хотите найти модули Qt, затем просто установите Qt5_DIR
ex: Qt5_DIR="/Users/bob/Qt/5.12.7/clang_64/lib/cmake/Qt5"

при сборке с CMake, вы можете использовать Qt5_DIR или CMAKE_PREFIX_PATH, оба должны работать.

Подробнее объяснение сборки с помощью CMake можно найти здесь

...