LINUX.ORG.RU

cmake не находит Qt5

 , ,


0

1

Перехал на профиль 17.1. Провёл все манипуляции с unsymlink-lib. И теперь не могу собрать ни одну программу, использующую Qt5 и cmake. Cmake ругается, что не нашёл FindQt5.cmake или Qt5Config.cmake. Я так понял, что дело в том что теперь модули cmake переехали в /usr/lib64/cmake/*. Как это можно побороть? (FIND_LIBRARY_USE_LIB64_PATHS не помогает)


У меня, например, после переезда на 17.1 собирается coolreader. Сходу назвать другую программу на qt5 с cmake не могу.

grem ★★★★★ ()

В общем strace показал где cmake ищет модули. Вопрос решился созданием симлинка на /usr/lib64/cmake в /usr/local/lib/cmake. Но что-то мне подсказывает, что это костыль

Torvus ()
Ответ на: комментарий от Torvus

Кстати, FindQt5.cmake у меня похоже нет в системе, а Qt5Config.cmake принадлежит qtcore.

Sddm-0.18.1-r1 собралось :(

Выложи лог сборки. На самом деле модули cmake в /usr/share/cmake/Modules

и там есть FindQt.cmake

Версия cmake какая?

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1 )
Ответ на: комментарий от grem

В /usr/share/cmake/Modules лежат модули, поставляемые cmake. Сторонние модули лежат в /usr/lib64/cmake/<name>/*. FindQt.cmake ищет только 3 или 4 Qt. Qt5 поставляет свой скрипт поиска себя.

Torvus ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.