Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Qt Creator


Автор: Ivanich 23.9.2009, 16:01
Так как пока не разобрался с NetBeans 6.7 + Qt 4.5 (http://forum.vingrad.ru/forum/topic-273612.html), установил Qt Creator 1.2.1, разобрался в нем, создал проект с формой -> собираю -> запускаю в ответ не какой реакции, если же делаю все через консуль:

qmake -project
qmake
make
./name_prog

все прекрасно работате. Что я не так делаю в Qt Creator 1.2.1?

Автор: Ivanich 6.10.2009, 14:09
Потихоньку выясняется, что:
Код

    [nudet11] /home/mtsdeveloper > ls -la /usr/bin/qmake
    lrwxrwxrwx  1 root root 23 Feb 26  2009 /usr/bin/qmake -> ../lib/qt-3.3/bin/qmake
    [nudet11] /home/mtsdeveloper > ls -la /usr/bin/uic
    lrwxrwxrwx  1 root root 21 Feb 26  2009 /usr/bin/uic -> ../lib/qt-3.3/bin/uic


библиотеку Qt 4.5.2 устанавливал когда в системе стояла уже qt-3.3. Устанавливал как написано тут http://wiki.ru.unix-like.info/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_Qt4
видимо не все гладно установилось. Как мне решить эту проблему? 

Автор: niXman 6.10.2009, 14:23
Из под root
./configure && make && make install

Автор: Ivanich 6.10.2009, 15:11
Цитата(niXman @ 6.10.2009,  14:23)
Из под root
./configure && make && make install

Уже пробую, объясните если можно чем отличается то что я установил Qt не из под рута(если можно доходчиво, я просто в Linux человек новый, вообще не соображаю в нем)? 

Автор: Ivanich 7.10.2009, 07:19
Цитата(niXman @ 6.10.2009,  14:23)
Из под root
./configure && make && make install

Код

[nudet11] /home/mtsdeveloper > ls -la /usr/bin/qmake
lrwxrwxrwx  1 root root 23 Feb 26  2009 /usr/bin/qmake -> ../lib/qt-3.3/bin/qmake
[nudet11] /home/mtsdeveloper > ls -la /usr/bin/uic
lrwxrwxrwx  1 root root 21 Feb 26  2009 /usr/bin/uic -> ../lib/qt-3.3/bin/uic
[nudet11] /home/mtsdeveloper >


странно, но Qt Creator начал работать, сборку и запуск произвожу теперь из IDE. Не понимаю, что произошло  smile  кто-нибудь может объяснить? 

Автор: xvr 7.10.2009, 12:05
Цитата(Ivanich @ 6.10.2009,  15:11)
Цитата(niXman @ 6.10.2009,  14:23)
Из под root
./configure && make && make install

Уже пробую, объясните если можно чем отличается то что я установил Qt не из под рута

Все очень просто - почти все пакеты в *nix'ах по умолчанию ставятся в системные папки (/usr/bin, /usr/lib, etc). На этих папках почти у всех стоят права на запись ТОЛЬКО для root'а (у кого не стоят - те сами себе злобные буратины  smile )
Так что или root, или запускай configure с явным указанием, куда поставить результаты (ключ типа --preffix или похожий)

Автор: bsa 9.10.2009, 13:27
Код
./configure && make
Надо делать из-под обычного пользователя, а 
Код
make install
из-под рута.
Вообще-то, в Linux существуют менеджеры пакетов, которые сами умеют ставить все, что необходимо. Тебе нужен пакет разработчика Qt4. Поищи в менеджере пакетов (Synaptic или что у тебя там?) по qt4 и установи что-то вроде libqt4-dev и qt4-dev-tools (так в убунте зовутся).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)