Почему CMake не видит мою системную переменную?CMake не видит системную переменную
if (NOT DEFINED $ENV{QT_LIBS_DIR})
message(FATAL "You need to have system-wide variable with path to Qt libs")
set(QT_CMAKE_MODULES_FOUND FALSE)
elseif(NOT DEFINED $ENV{QT_LIBS_DIR})
set(QT_CMAKE_MODULES "$ENV{QT_LIBS_DIR}/lib/cmake" CACHE PATH "CMake's modules which provided by Qt itself for Qt bindings")
set(QT_CMAKE_MODULES_FOUND TRUE)
endif(NOT DEFINED $ENV{QT_LIBS_DIR})
У меня роковая ошибка. Пожалуйста, помогите мне разобраться. Btw для:
$ echo $QT_LIBS_DIR
выход: /home/drew/Qt/5.5/gcc_64
Благодарю @Phil. О вашем замечании: у меня нет qt, установленного через диспетчера пакетов. Поэтому даже 'whereis qmake' приводит меня к пустым выводам. – drewpts
Qt не требуется устанавливать. Вы можете иметь несколько версий qt во многих разных местах. Если вы не разделили файл на минимум, вы должны иметь '' bin/qmake''. Для qt4 просто поместите это в свой '' PATH'', а find_package должен корректно установить переменные cmake для qt. Для Qt5 просто добавьте '' -DQt5_DIR'' в свою командную строку для вашего шага настройки cmake, и find_package должен работать. – Phil