Показать полную графическую версию : как установить Qt
Где находится впортах? И что ёще необходимо для нормальной работы Qt?
Belansky
22-05-2006, 12:38
krestik
Где находится впортах?
/usr/ports/x11-toolkits/qt33/
И что ёще необходимо для нормальной работы Qt?
cd /usr/ports/
make search key=qt33
Port: qt-3.3.6_2
Path: /usr/ports/x11-toolkits/qt33
Info: Multiplatform C++ application framework
Maint: kde@FreeBSD.org
B-deps: cups-base-1.1.23.0_9 expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 gettext-0.14.5_2 gnutls-1.2.11 jpeg-6b_4 lcms-1.14_1,1 libXft-2.1.7_1 libdrm-2.0.1_1 libgcrypt-1.2.2_1 libgpg-error-1.3 libiconv-1.9.2_2 libmng-1.0.9 nas-1.7c perl-5.8.8 pkgconfig-0.20_2 png-1.2.8_3 qmake-3.3.6 tiff-3.8.2 xorg-libraries-6.9.0
R-deps: cups-base-1.1.23.0_9 expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 gettext-0.14.5_2 gnutls-1.2.11 jpeg-6b_4 lcms-1.14_1,1 libXft-2.1.7_1 libdrm-2.0.1_1 libgcrypt-1.2.2_1 libgpg-error-1.3 libiconv-1.9.2_2 libmng-1.0.9 nas-1.7c perl-5.8.8 pkgconfig-0.20_2 png-1.2.8_3 tiff-3.8.2 xorg-libraries-6.9.0
WWW: http://www.trolltech.com/products/qt/index.html
То, что следует после B-deps - зависимости данного порта для сборки и установки, R-deps - необходимые для его запуска и нормальной работы.
При попытке установить из портов вылазит вот такая ошибка:
/ports/x11-toolkits/qt33/work/qt-x11-free-3.3.4/lib -L/usr/X11R6/lib -lqt-mt -lmng -ljpeg -lpng -lz -lXi -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype -lfontconfig -lXext -lX11 -lm -lSM -lICE
===> Installing for qt-copy-3.3.4
===> Generating temporary packing list
===> Checking if x11-toolkits/qt33 already installed
===> An older version of x11-toolkits/qt33 is already installed (qt-3.3.4)
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of x11-toolkits/qt33
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
Я так понял Qt уже установлен. А как его запустить не знаю. Ярлычков никаких нет.Команда whereis ничего не даёт.
А как его запустить не знаю
что значит запустить :) - это же библиотека при помощи которой можно программировать и к которой могут обращаться приложения. Вы-то что хотите с ней делать? :)
Если программировать, то стоит в своем .bash_profile вписать что-то вроде:
QTDIR=/usr/X11R6/
export QTDIR
export QMAKESPEC=freebsd-g++
(или, если у Вас не bash, то в соответствующем месте)
whereis тут ничего и не даст, скорее уж ldconfig -r | grep qt - показ прописанных в системе библиотек, в названии которых встречается сочетание "qt"
Ох блин, я совсем запутался.Я так понимаю qt это среда разработки такая же как MS Visual Studio для обьектно-ориентированного программирования(может я ошибаюсь,но мне так сказали).
mar Из вашего сообщения я понимаю вместо шела csh нужен bash.Тогда подскажите такую вещь.Я установил bash.Но как его поставить чтобы он грузился по умочанию?
Belansky
22-05-2006, 18:19
krestik
Я так понимаю qt это среда разработки такая же как MS Visual Studio для обьектно-ориентированного программирования
Нет. Это лишь библиотека, которую используют приложения. А среда разработки, например в KDE - Kdevelop.
Я установил bash.Но как его поставить чтобы он грузился по умочанию?
Тут несколько вариантов. В Вашем случае безопасней будет дать из-под обычного пользователя команду chpass. Откроется текстовый редактор, в котором нужно прописать путь к оболочке bash.
#Changing user information for stanislav.
Shell: /usr/local/bin/bash
Full Name: Vasia Pupkin
Office Location:
Office Phone:
Home Phone:
Other information:
Сохраняете изменения и при следующем заходе в систему или залогинивании с другого терминала запустится bash.
mar Из вашего сообщения я понимаю вместо шела csh нужен bash
да нет, я просто привела пример для bash, потому, что сама его использую. Потому и написала, что для другого шелла возможно понадобится другая нотация (но того же)
krestikЯ так понимаю qt это среда разработки такая же как MS Visual Studio для обьектно-ориентированного программирования(может я ошибаюсь,но мне так сказали).
Qt- это библиотека для создания приложений, а не IDE a-la MS VC. Утрируя - просто набор классов...
Следующие команды помогут в осовении: демка возможностей библиотеки - qtdemo, дизайнер форм - designer, конфигуратор библиотеки в системе - qtconfig, справочная система - assistant, система интернационализации - linguist, генератор Makefile'ов - qmake в совокупности с moc. Для начала, думаю, хватит... :)
Огромное спасибо Dimon. Вот это полезное сообщение.
Следующие команды помогут в осовении: демка возможностей библиотеки - qtdemo, дизайнер форм - designer, конфигуратор библиотеки в системе - qtconfig, справочная система - assistant, система интернационализации - linguist, генератор Makefile'ов - qmake в совокупности с moc. Для начала, думаю, хватит...
Ну вот откуда мне было знать что именно эти команды запускают то что мне надо?
И еще, вопрос по существу.Как мне найти порт по названию.Точнее где он находится?
И если вас не затруднит Dimon что такое moc?
Belansky
23-05-2006, 10:54
Как мне найти порт по названию.Точнее где он находится?
Например:
whereis xine
xine: /usr/ports/multimedia/xine
Или уже приведенный выше способ
cd /usr/ports/
make search key=k3b
Port: k3b-0.12.15
Path: /usr/ports/sysutils/k3b
Info: A CD/DVD recording GUI for KDE
Maint: h.eichmann@gmx.de
B-deps: OpenEXR-1.2.2_1 arts-1.5.2,1 aspell-0.60.4_3 bitstream-vera-1.10_2 cups-base-1.1.23.0_9 expat-2.0.0_1 fftw3-3.1.1 flac-1.1.2_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 gamin-0.1.7_2 gettext-0.14.5_2 glib-2.10.2 gmake-3.80_2 gnutls-1.2.11 jackit-0.100.0_2 jasper-1.701.0_1 jpeg-6b_4 kdehier-1.0_9 kdelibs-3.5.2_1 lcms-1.14_1,1 libXft-2.1.7_1 libart_lgpl2-2.3.17_1 libaudiofile-0.2.6 libdrm-2.0.1_1 libdvdcss-1.2.9_2 libgcrypt-1.2.2_1 libgpg-error-1.3 libiconv-1.9.2_2 libidn-0.6.3 libmad-0.15.1b_2 libmng-1.0.9 libogg-1.1.3,3 libsamplerate-0.1.2_2 libsndfile-1.0.16 libtool-1.5.22_2 libvorbis-1.1.2,3 libxml2-2.6.24_1 libxslt-1.1.16_2 lua-5.0.2_1 mDNSResponder-107.5 nas-1.7c pcre-6.6_1 perl-5.8.8 pkgconfig-0.20_2 png-1.2.8_3 portaudio-18.1_2 qt-3.3.6_2 taglib-1.4_2 tiff-3.8.2 xorg-clients-6.9.0_3 xorg-fonts-encodings-6.9.0_1 xorg-fonts-truetype-6.9.0 xorg-libraries-6.9.0 xterm-213
R-deps: OpenEXR-1.2.2_1 arts-1.5.2,1 aspell-0.60.4_3 bitstream-vera-1.10_2 cdrdao-1.2.1 cdrtools-2.01_4 cups-base-1.1.23.0_9 expat-2.0.0_1 fftw3-3.1.1 flac-1.1.2_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 gamin-0.1.7_2 gettext-0.14.5_2 glib-2.10.2 gnutls-1.2.11 jackit-0.100.0_2 jasper-1.701.0_1 jpeg-6b_4 kdehier-1.0_9 kdelibs-3.5.2_1 lcms-1.14_1,1 libXft-2.1.7_1 libao-0.8.5_2 libart_lgpl2-2.3.17_1 libaudiofile-0.2.6 libdrm-2.0.1_1 libdvdcss-1.2.9_2 libgcrypt-1.2.2_1 libgpg-error-1.3 libiconv-1.9.2_2 libidn-0.6.3 libmad-0.15.1b_2 libmng-1.0.9 libogg-1.1.3,3 libsamplerate-0.1.2_2 libsndfile-1.0.16 libvorbis-1.1.2,3 libxml2-2.6.24_1 libxslt-1.1.16_2 lua-5.0.2_1 mDNSResponder-107.5 nas-1.7c pcre-6.6_1 perl-5.8.8 pkgconfig-0.20_2 png-1.2.8_3 portaudio-18.1_2 qt-3.3.6_2 taglib-1.4_2 tiff-3.8.2 xorg-clients-6.9.0_3 xorg-fonts-encodings-6.9.0_1 xorg-fonts-truetype-6.9.0 xorg-libraries-6.9.0 xterm-213
WWW: http://www.k3b.org/
Или позвать на помощь интуицию. Логично предположить, что почтовую программу следует искать в /usr/ports/mail/, браузер в /usr/ports/www/, а видеопроигрыватель в /usr/ports/multimedia/.
спасибо Belansky, 2-ой способ мне больше нравиться. Простите меня за мою невнимательность.Про интуицию тоже хорошо-буду знать.
krestik
Где находится впортах? И что ёще необходимо для нормальной работы Qt?
Ну вот откуда мне было знать что именно эти команды запускают то что мне надо?
Вы бы формулировали поточнеее, что Вам нужно, ладно? Из первичного вопроса не явствовало, что Вы спутали библиотеку и GUI, это выяснилось только по ходу дела :)
Я с вами полностью согласен mar. Вот именно я еще "плаваю" в некоторых понятиях, и иногда даже не знаю, как правильно задать вопрос. Ну что с нами новичками поделаешь :)
По ходу у меня возник еще вопросик по работе с Qt. При создании Makefile, на основе файла проекта.Возникает вот такая ошибка.
QMAKESPEC has not been set, so configuration cannot be deduced.
Я так понимаю, что не указана переменная окружения QMAKESPEC. Если я опять не ошибся, то где прописать, и что?
И может еще что-то нужно о чём я не знаю?
мне пришлось в свое время для FreeBSD вписывать в bash:
export QMAKESPEC=freebsd-g++
При создании Makefile, на основе файла проекта
чем создаем? руками, или в каком-то средстве разработки? т.к. кроме заморочек общих определений могут быть еще заморочки конфигураций этих самых средств разработки.
И может еще что-то нужно о чём я не знаю?
соответственно, тоже зависит от того, в чем пишем. И от того, что уже знаете ;]
mar
чем создаем? руками, или в каком-то средстве разработки?
Да ручками в текстовом редакторе Kate.
мне пришлось в свое время для FreeBSD вписывать в bash:
Цитата:
export QMAKESPEC=freebsd-g++
А почему именно в bash? И почему команда export действительна только в bash. даю команду export QMAKESPEC=freebsd-g++[/q]
и таже самая ошибка.
Кстати bash по умолчанию так и неудалось поставить.Об шибках отпишусь позже. Еще при chpass вылазит этот vi editor, чтоб его. Как мне поменять переменную окружения EDITOR, чтобы по умолчанию был ee? Редактирование chpass полный пипец в vi.
Почему всё так сложно? Почему при установке Qt, всё не настроилось само сабой? Стока хвостов приходится подчищать.Или я один такой тупой.
:huh:
krestikчто такое moc?
MOC - Meta Object Compiler. Когда разрабатывается проект с использованием Qt, в cpp-исходник включаются специфичные для Qt макроопределения и выражения типа Q_OBJECT, Q_PROPERTY, Q_CLASSINFO и т.п., используется система сигналов/слотов. Перед компиляцией происходит запуск moc, который проходит по исходнику и, если находит, подобные включения, генерит на их основе класс, содержащий код данного метаобъекта.
Я так понимаю, что не указана переменная окружения QMAKESPEC. Если я опять не ошибся, то где прописать, и что?
Для работы с Qt как минимум необходимо наличие следующих внешних переменных:
- QTDIR - путь, где лежит сама библиотека
- QMAKESPEC - тип компилятора, для которого будет генериться соответствующий Makefile. Подробности - в REDAME или ./configure --help
В PATH соответственно должен быть прописан путь $QTDIR\bin - где лежат moc, qmake, uic и т.п.
krestik
я же список того, что прописать дала парой страниц назад :) - это то, что, как правильно пишет Dimon, нужно Для работы с Qt как минимум необходимо. По поводу А почему именно в bash? отвечено там же (пользуйтесь, естественно, чем хотите и чем привычней :)). Про bash, ee и прочее лучше создавать отдельные темы.
Разобрался я с внешними переменными QTDIR ,QMAKESPEC, но при запуске программы ну скажем та же hello
bash-2.05b# ./hello
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
hello: cannot connect to X server :0.0
Чё за постоянные грабли?
krestik
1) Никогда без особой необходимости не работайте под рутом.
2) Запустите, pls свою программу из-под себя, а не из-под рута, из иксов, конечно и отпишите сбда результат.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.