Я устанавливаю 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?
Кейт столкнулся с той же проблемой, и он написал подробный комментарий здесь .