LINUX.ORG.RU

Установка Stellarium: как указать cmake, откуда брать Qt?


0

1

Здравствуйте!

Пытаюсь установить Stellarium 0.10.6. Для сборки он требует Qt версии не менее 4.6.0.

У меня в системе стоит Qt 4.5.3 (установлено из репозитерия) и Qt 4.7.1 (установлено из исходников).

Однако cmake, с помошью которого собирается Stellarium, находит только Qt 4.5.3.

Вопрос. Как указать cmake, что нужно борать Qt из каталога /usr/local/Trolltech/Qt-4.7.1 ?


Ответ на: комментарий от fluorite

Не, не помогает. Пробовал:

QT_PATH="/usr/local/Trolltech/Qt-4.7.1" # и добавлял /lib
export PATH=$QT_PATH:$PATH
export LD_LIBRARY_PATH=$QT_PATH:$LD_LIBRARY_PATH
cmake

Толку никакого:

CMake Error at /usr/share/cmake-2.6/Modules/FindQt4.cmake:1419 (MESSAGE):
  The installed Qt version 4.5.3 is too old, at least version 4.6.0 is
  required
xintrea
() автор топика

CMake узнает путь к Qt через вызов qmake. То есть необходимо, что бы первым отрабатывал qmake, собранный из исходников.

Можно попробовать сделать как в федоровском тулчейне для mingw

SET(CMAKE_FIND_ROOT_PATH /usr/i686-pc-mingw32/sys-root/mingw)
SET(QT_HEADERS_DIR ${CMAKE_FIND_ROOT_PATH}/include)
SET(QT_LIBRARY_DIR ${CMAKE_FIND_ROOT_PATH}/lib)
reader
()
Ответ на: комментарий от Deleted

Чтобы определить местонахождение Qt 4, CMake ищет qmake в переменной окружения PATH.

Прописал в PATH и путь к директории, и путь конкретно к файлу qmake:

QT_PATH="/usr/local/Trolltech/Qt-4.7.1"

export PATH=${QT_PATH}:${PATH}
export PATH=${QT_PATH}/bin/qmake:${PATH}
export | grep PATH # Проверка

export LD_LIBRARY_PATH=${QT_PATH}:${LD_LIBRARY_PATH}

cmake

Толку ноль.

xintrea
() автор топика
Ответ на: комментарий от Deleted

Ага, я тормознул. нужно было добавить путь не к самому файлу qmake, а к директории, где лежит qmake:

QT_PATH="/usr/local/Trolltech/Qt-4.7.1"
export PATH=${QT_PATH}/bin:${PATH}

После чего стал находиться qmake для 4.7.1.

xintrea
() автор топика

По умолчанию все пути определяются с помощью вызова qmake. Сделай, чтобы qmake запускался откуда тебе надо и соответственно оттуда cmake возьмет qt

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