Russian Qt Forum
Ноябрь 24, 2024, 04:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как системе сказать про qt?  (Прочитано 10598 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Август 28, 2009, 07:45 »

Установил qt4.5.2 с помощью бинарника qt-sdk-linux-x86-opensource-2009.03.bin в Debian lenny. Указал свой префикс --prefix=/qt
Как теперь указать ...... не знаю даже кому.... системе или менеджеру пакетов, что у меня стоит qt и где она стоит. Проблема в том, что запускаю cmake, а в ответ....
Код:
$ cmake CMakeLists.txt
-- The C compiler identification is GNU
-- Detecting CXX compiler ABI info - done
Current revision: 0
CMake Error at /usr/share/cmake-2.6/Modules/FindQt4.cmake:1421 (MESSAGE):
  Qt qmake not found!
Call Stack (most recent call first):
  CMakeLists.txt:69 (FIND_PACKAGE)


-- Configuring done

Или это просто можно как-то симэйку указать? Но вообще то хотелось бы из любого места запускать qmake, qdemo и т.п. и чтоб запускался нужный qmake. Наверно где-то нужно пути прописать? А вот где?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Август 28, 2009, 08:26 »

ну в PATH добавь путь к qmake
Записан

Юра.
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #2 : Август 28, 2009, 08:31 »

переменная окружения $PATH: править либо в файле $HOME/.bash_profile, либо /etc/profile, либо юзать export (но он вроде до ребута, точно не помню...)
манагеру пакетов тут нипричем
я слишком медленно печатаю, юрий опередил)
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Август 28, 2009, 08:33 »

Цитировать
Установил qt4.5.2 с помощью бинарника qt-sdk-linux-x86-opensource-2009.03.bin в Debian lenny. Указал свой префикс --prefix=/qt
Как теперь указать ...... не знаю даже кому.... системе или менеджеру пакетов, что у меня стоит qt и где она стоит. Проблема в том, что запускаю cmake, а в ответ....
Три способа:
1. Для того чтобы менеджеру пакетов увидел QT можно попробовать из этого бина создать пакет с помощью дебовских механизмов, предварительно распаковав инсталляху. Это если хочется помучаться. Я не знаю как в дебиане обстоят дела со сборкой пакетов.
2. Чтобы запускался qmake и иже с ним и не хочется делать п.1. (но менеджер не будет видеть инсталляху)- то воспользоваться советом lit-uriy
3. Скачать и установить дебовский пакет и не заморачиваться с п.1. и.п.2 . Это самое простое решение! Тем более, думаю в репозиториях он должен быть!  
Записан

ArchLinux x86_64 / Win10 64 bit
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #4 : Август 28, 2009, 08:44 »

1) пакет собрать не проблема, хуже указать зависимоти (а точнее реплейс со стандартным пакетом)
3) в репах ленни (стейбл) 4.4.3... все грустно
Записан
Rcus
Гость
« Ответ #5 : Август 28, 2009, 08:55 »

Все дело в том как CMake ищет qmake Улыбающийся
Код:
FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 PATHS
  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin"
  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin"
  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\${qt_install_version};InstallDir]/bin"
  $ENV{QTDIR}/bin
)
Вначале он ищет в $PATH, а потом в указанных путях. Кстати с этим связана проблема заставить CMake использовать другую инсталляцию Qt Улыбающийся (используемый qmake зависит от порядка перечисления путей в $PATH)
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #6 : Сентябрь 01, 2009, 16:16 »

прописал PATH в /etc/profile. Теперь у меня env выдает нормальный path
Код:
name@name$env
...
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/Trolltech/Qt4-5/qt/bin
...
Но всё равно qmake не работает. Делаю даже так
Код:
name@name:/home$ cd /usr/Trolltech/Qt4-5/qt/bin
name@name:/usr/Trolltech/Qt4-5/qt/bin$ qmake
bash: qmake: команда не найдена
name@name:/usr/Trolltech/Qt4-5/qt/bin$ ./qmake
Usage: ./qmake [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

Mode: ///бла бла бла, подсказка qmake-a ....
name@name:/usr/Trolltech/Qt4-5/qt/bin$   

Как же всё таки сделать, чтоб cmake находил qmake? Ставить из репов не очень хочется. репов нет )) Есть инсталятор qt sdk от тролей для Линукса. При установки инсталятор определяет что установка происходит на ос debian lenny. Какие еще репы нужны?
Можно как-нибудь установить qt с помощью инсталятора или собрать из исходников (из исходников для меня более предпочтительно) и чтоб cmake знал где qt.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Сентябрь 01, 2009, 16:55 »

sudo ln -s /usr/Trolltech/Qt4-5/qt/bin/qmake /usr/bin/qmake
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #8 : Сентябрь 02, 2009, 06:01 »

Цитировать
ln -s /usr/Trolltech/Qt4-5/qt/bin/qmake /usr/bin/qmake

Спасибо! То что надо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 22.