Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Ошибка при сборке Qt 4.1.1


Автор: Деран 6.8.2008, 10:42
Все делал как http://doc.trolltech.com/4.4/install-x11.html, но только там qt-x11-opensource-desktop-4.4.1.tar.gz, а я нашел только qt-x11-opensource-src-4.4.1.tar.gz
Распаковка прошла успешно, но когда завершается make, выходит ошибка
Код

make[1]: *** [.obj/release-shared/qapplication.o] Error 1
make[1]: Leaving directory '/tmp/qt-x11-opensource-src-4.4.1/src/gui'
make: *** [sub-gui-install_subtargets-ordered] Error 2

и после su -c "make install" выходит таже ошибка
Дистрибутив Knoppix

пробовал компилировать...
Код

 #include <QApplication>
 #include <QPushButton>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);

     QPushButton hello("Hello world!");

     hello.show();
     return app.exec();
 }


пишет, что нет QApplication, QPushButton и т.п.

Автор: Любитель 6.8.2008, 13:14
Что за дистрибутив, во-первых?

Автор: Деран 6.8.2008, 13:18
Любитель, Я же написал в первом посте 
Цитата

Дистрибутив Knoppix

Автор: Любитель 6.8.2008, 14:16
Сорри, не заметил smile Knoppix, насколько я знаю Debian-based - следовательно там есть нормальный apt, поставь Qt через него.

Автор: Деран 10.8.2008, 15:32
Пытался установить QT через KPackage, но ничего не выходит:
Искал Qt в списке пакетов, в поддереве devel, там очень много пакетов Qt не знал какой установить, установил пакеты ближе к названию Developer и т.п.
Пробовал еще фильтровать с помощью поиска, но все равно очень много пакетов, инсталлировал какие были, но все равно не могу откомпилировать созданный проект, пишет нет заголовочных файлов.
Прочитал, что KPackage поддерживает APT, должно вроде устанавливаться.
Что я делаю не так? Какие пакеты мне нужно инсталлировать?

Автор: anatox91 10.8.2008, 18:45
Код

qt4-dev-tools
qt4-designer
qt4-doc
qt4-qtconfig
libqt4-core
libqt4-gui
libqt4-dev
libqt4-debug

Автор: Деран 10.8.2008, 20:40
Цитата(anatox91 @ 10.8.2008,  18:45)
Код

qt4-dev-tools
qt4-designer
qt4-doc
qt4-qtconfig
libqt4-core
libqt4-gui
libqt4-dev
libqt4-debug

Спасибо!
Установил все пакеты. Но все равно компилятор не может найти нужные заголовочные файлы.
Пытался найти QApplication командой find
нашел в /usr/include/qt4/QtGui/QApplication
вроде все на месте и KPackage ничего об ошибках не сообщал.
и еще в http://doc.trolltech.com/4.4/install-x11.html есть пункт Environment variables
там просят в .profile(который я так и не нашел в домашней директории) записать /usr/local/Trolltech/Qt-4.4.1/bin, сделал через командный процессор 
Код

PATH=/usr/local/Trolltech/Qt-4.4.1/bin:$PATH
 export PATH

При перезагрузки bash'a все пропадает!
и еще в инструкции просят записать в .login(который я тоже не нашел) /usr/local/Trolltech/Qt-4.4.1/bin
или командой 
Код

setenv PATH /usr/local/Trolltech/Qt-4.4.1/bin:$PATH

но setenv нету в bash

Автор: anatox91 10.8.2008, 20:45
Деран, у меня как-то была такая же проблема, насколько я помню надо прописать
Код

PATH=/usr/local/Trolltech/Qt-4.4.1/bin:$PATH
export PATH

в /home/<username>/.profile, а не видишь ты его потому что файл скрытый, включи в настройках вида возможность просматривать скрытые файлы

Добавлено @ 20:47
Цитата

и еще в инструкции просят записать в .login(который я тоже не нашел) /usr/local/Trolltech/Qt-4.4.1/bin
или командой 
Код

setenv PATH /usr/local/Trolltech/Qt-4.4.1/bin:$PATH

но setenv нету в bash

если бы ты внимательно читал инструкцию, ты бы прочитал что это вариант для других командных оболочек

Автор: Деран 10.8.2008, 21:43
Цитата

если бы ты внимательно читал инструкцию, ты бы прочитал что это вариант для других командных оболочек 

 smile 

.profile нету, записал в .bashrc

в PATH теперь видно QT

пробовал компилировать но выходит ошибка:
Скрин приложил, извините что не текст, Linux у меня в виртуальной машине

Автор: JackYF 10.8.2008, 23:04
Деран, с fontconfig это какая-то заморочка... Попробуй обновить fontconfig, да и саму Qt тоже не мешало бы.

Автор: Деран 11.8.2008, 09:22
Все, работает. Спасибо всем кто помогал!

Теперь можно сделать вывод:
Чтобы установить Qt в дистрибутиве Knoppix, нужно в KPackage инсталлировать пакеты Qt
qt4-dev-tools, qt4-designer, qt4-doc, qt4-qtconfig, libqt4-core, libqt4-gui, libqt4-dev, libqt4-debug
и при необходимости обновить Qt и fontconfig (также это можно сделать в KPackage)

Вопрос решен.

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