Как CMake находит модули Qt в / lib / cmake? - PullRequest
0 голосов
/ 05 декабря 2018

Я устанавливаю Qt через Homebrew, и ниже его brew info qt:

For compilers to find qt you may need to set:
  export LDFLAGS="-L/usr/local/opt/qt/lib"
  export CPPFLAGS="-I/usr/local/opt/qt/include"

Я нахожу Qt в файле CMakeLists.txt, например:

find_package(Qt5 REQUIRED COMPONENTS Gui Network PrintSupport Test Widgets Xml)

Если я просто запускаю cmake .. из папки ./build, то find_package завершится ошибкой (Qt не найден).Чтобы успешно найти Qt, мне нужно запустить cmake -DCMAKE_PREFIX_PATH=/usr/local/opt/qt .., это задокументировано.

Но вчера я просто знал, что смогу найти Qt с помощью cmake .., если я добавлю путь Qt bin в среду PATHпеременная.Я нигде не видел, чтобы это было задокументировано, так как же CMake на самом деле находит Qt?

Кейт столкнулся с той же проблемой, и он написал подробный комментарий здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...