Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   как установить Qt (http://forum.oszone.net/showthread.php?t=66036)

krestik 22-05-2006 12:03 440860

как установить Qt
 
Где находится впортах? И что ёще необходимо для нормальной работы Qt?

Belansky 22-05-2006 12:38 440873

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 - необходимые для его запуска и нормальной работы.

krestik 22-05-2006 16:34 440960

При попытке установить из портов вылазит вот такая ошибка:
Цитата:

/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 ничего не даёт.

mar 22-05-2006 16:45 440962

Цитата:

А как его запустить не знаю
что значит запустить :) - это же библиотека при помощи которой можно программировать и к которой могут обращаться приложения. Вы-то что хотите с ней делать? :)
Если программировать, то стоит в своем .bash_profile вписать что-то вроде:
Цитата:

QTDIR=/usr/X11R6/
export QTDIR

export QMAKESPEC=freebsd-g++
(или, если у Вас не bash, то в соответствующем месте)

whereis тут ничего и не даст, скорее уж
Цитата:

ldconfig -r | grep qt
- показ прописанных в системе библиотек, в названии которых встречается сочетание "qt"

krestik 22-05-2006 16:55 440970

Ох блин, я совсем запутался.Я так понимаю qt это среда разработки такая же как MS Visual Studio для обьектно-ориентированного программирования(может я ошибаюсь,но мне так сказали).
mar Из вашего сообщения я понимаю вместо шела csh нужен bash.Тогда подскажите такую вещь.Я установил bash.Но как его поставить чтобы он грузился по умочанию?

Belansky 22-05-2006 18:19 441002

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 22-05-2006 18:40 441016

Цитата:

mar Из вашего сообщения я понимаю вместо шела csh нужен bash
да нет, я просто привела пример для bash, потому, что сама его использую. Потому и написала, что для другого шелла возможно понадобится другая нотация (но того же)

Dimon 22-05-2006 23:42 441121

krestik
Цитата:

Я так понимаю qt это среда разработки такая же как MS Visual Studio для обьектно-ориентированного программирования(может я ошибаюсь,но мне так сказали).
Qt- это библиотека для создания приложений, а не IDE a-la MS VC. Утрируя - просто набор классов...
Следующие команды помогут в осовении: демка возможностей библиотеки - qtdemo, дизайнер форм - designer, конфигуратор библиотеки в системе - qtconfig, справочная система - assistant, система интернационализации - linguist, генератор Makefile'ов - qmake в совокупности с moc. Для начала, думаю, хватит... :)

krestik 23-05-2006 10:45 441234

Огромное спасибо Dimon. Вот это полезное сообщение.
Цитата:

Следующие команды помогут в осовении: демка возможностей библиотеки - qtdemo, дизайнер форм - designer, конфигуратор библиотеки в системе - qtconfig, справочная система - assistant, система интернационализации - linguist, генератор Makefile'ов - qmake в совокупности с moc. Для начала, думаю, хватит...
Ну вот откуда мне было знать что именно эти команды запускают то что мне надо?
И еще, вопрос по существу.Как мне найти порт по названию.Точнее где он находится?
И если вас не затруднит Dimon что такое moc?

Belansky 23-05-2006 10:54 441242

Цитата:

Как мне найти порт по названию.Точнее где он находится?
Например:
Код:

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/.

krestik 23-05-2006 12:12 441278

спасибо Belansky, 2-ой способ мне больше нравиться. Простите меня за мою невнимательность.Про интуицию тоже хорошо-буду знать.

mar 23-05-2006 13:32 441313

krestik
Цитата:

Где находится впортах? И что ёще необходимо для нормальной работы Qt?
Цитата:

Ну вот откуда мне было знать что именно эти команды запускают то что мне надо?
Вы бы формулировали поточнеее, что Вам нужно, ладно? Из первичного вопроса не явствовало, что Вы спутали библиотеку и GUI, это выяснилось только по ходу дела :)

krestik 23-05-2006 14:53 441378

Я с вами полностью согласен mar. Вот именно я еще "плаваю" в некоторых понятиях, и иногда даже не знаю, как правильно задать вопрос. Ну что с нами новичками поделаешь :)

По ходу у меня возник еще вопросик по работе с Qt. При создании Makefile, на основе файла проекта.Возникает вот такая ошибка.
Цитата:

QMAKESPEC has not been set, so configuration cannot be deduced.
Я так понимаю, что не указана переменная окружения QMAKESPEC. Если я опять не ошибся, то где прописать, и что?
И может еще что-то нужно о чём я не знаю?

mar 23-05-2006 15:36 441401

мне пришлось в свое время для FreeBSD вписывать в bash:
Цитата:

export QMAKESPEC=freebsd-g++
Цитата:

При создании Makefile, на основе файла проекта
чем создаем? руками, или в каком-то средстве разработки? т.к. кроме заморочек общих определений могут быть еще заморочки конфигураций этих самых средств разработки.
Цитата:

И может еще что-то нужно о чём я не знаю?
соответственно, тоже зависит от того, в чем пишем. И от того, что уже знаете ;]

krestik 23-05-2006 16:12 441421

mar
Цитата:

чем создаем? руками, или в каком-то средстве разработки?
Да ручками в текстовом редакторе Kate.



krestik 24-05-2006 12:23 441770

Цитата:

мне пришлось в свое время для FreeBSD вписывать в bash:

Цитата:
export QMAKESPEC=freebsd-g++
А почему именно в bash? И почему команда export действительна только в bash. даю команду export QMAKESPEC=freebsd-g++[/q]
и таже самая ошибка.
Кстати bash по умолчанию так и неудалось поставить.Об шибках отпишусь позже. Еще при chpass вылазит этот vi editor, чтоб его. Как мне поменять переменную окружения EDITOR, чтобы по умолчанию был ee? Редактирование chpass полный пипец в vi.
Почему всё так сложно? Почему при установке Qt, всё не настроилось само сабой? Стока хвостов приходится подчищать.Или я один такой тупой.
:huh:

Dimon 24-05-2006 12:32 441774

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 и т.п.

mar 24-05-2006 13:11 441790

krestik
я же список того, что прописать дала парой страниц назад :) - это то, что, как правильно пишет Dimon, нужно
Цитата:

Для работы с Qt как минимум необходимо
. По поводу
Цитата:

А почему именно в bash?
отвечено там же (пользуйтесь, естественно, чем хотите и чем привычней :)). Про bash, ee и прочее лучше создавать отдельные темы.

krestik 26-05-2006 10:53 442592

Разобрался я с внешними переменными 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
Чё за постоянные грабли?

mar 26-05-2006 11:03 442597

krestik
1) Никогда без особой необходимости не работайте под рутом.
2) Запустите, pls свою программу из-под себя, а не из-под рута, из иксов, конечно и отпишите сбда результат.

krestik 26-05-2006 11:14 442605

Спасибо mar всё заработало

mar 26-05-2006 16:01 442723

krestik
пожалуйста. А почему не работало - объяснить, или сам догадался? ;]

krestik 29-05-2006 13:22 443754

Цитата:

krestik
пожалуйста. А почему не работало - объяснить, или сам догадался? ;]
Ну я так понял что из под рута не работает из соображения какой нибудь безопасности. А может и ошибаюсь.

Ну вообщето я тут спросить хотел.А нельзя ли сделать так что бы я переменные QMAKESPEC и QTDIR не определял каждый раз.Я так думаю можно закоментировать из в какиз нибудь файлах, которые система читает при загрузке. Ну там rc.conf или где нибудь в rc.d. А то я запарился каждый раз после перезагрузки набирать.

mar 29-05-2006 15:14 443811

krestik
здрасте :) Естественно можно (и нужно). Те переменные, о которых я тут писала, взяты мной из моего файла .bash_profile (находится в домашнем каталоге). Можно, конечно и в общее записать, но этого достаточно. (Если Вы пользуетесь другим шеллом, то, соответственно, в его соответствующий файл)

Про root - из соображений безопасности он у Вас в системе, судя по всему, не может подключаться к X-ам, соответственно и дисплей открыть не мог. Ну и вообще из-под рута работать не надо.

krestik 29-05-2006 15:53 443828

А у меня файла .bash_profile нет, есть только файла .bash_history

Barracuda 29-05-2006 21:40 443959

Какая нафиг разница, какой шел - главое в его индивидуальном профиле(конфиге) прописать эти переменные. Нет такого файла? Создайте! man bash и в самый конец: там есть раздел FILES - наверняка там прописано нечто вроде $HOME/.bash_profile. Так же в любом мане есть SEE ALSO - тоже следует его посмотреть.

Demiurg 03-06-2006 12:58 445923

...пасибо всем за дискуссию, я как раз на переменных окружения при разработке затормозился... а сейчас можно будет чать офисных web-приложений на QT'шные клиенты перевести...


Время: 03:39.

Время: 03:39.
© OSzone.net 2001-