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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Установка на MC BC 3.0 Qt4.4.1, не конфигурируется  (Прочитано 12194 раз)
a_n_y_a
Гость
« : Март 24, 2009, 09:45 »

Конфигурирую Qt 4.4.1 командой:
        cd /tmp/qt-x11-opensource-src-4.4.1
        ./configure
Получаю следующее:
........
........
/usr/Distributiv/qt-x11-opensource-src-4.4.1/src/corelib/kernel/qvariant.cpp:356: static_cast from `void *' to `const char *'
/usr/Distributiv/qt-x11-opensource-src-4.4.1/src/corelib/kernel/qvariant.cpp:356: static_cast from `void *' to `const char *'
gmake: *** [qvariant.o] Ошибка 1
[root@localhost qt-x11-opensource-src-4.4.1]#   
В системе  MC BC 3.0 установлен GCC 2.96, может ли быть лшибка из-за этого? Вроде нужен 4.х?
В ASPLinux 12  все поставилось.
Записан
Rcus
Гость
« Ответ #1 : Март 24, 2009, 10:01 »

Судя по http://doc.trolltech.com/4.4/supported-platforms.html Для GNU/Linux нужно как минимум GCC 3.3, а лучше 4.1+
Записан
a_n_y_a
Гость
« Ответ #2 : Март 24, 2009, 10:13 »

А как в систему установить более новый GCC? Я в линуксе новичек, что надо сделать? МС ВС 3.0 имеет ядро 2.4  Можно ли на него поставить более новый GCC?
Записан
sLiva
Гость
« Ответ #3 : Март 24, 2009, 18:16 »

А как в систему установить более новый GCC? Я в линуксе новичек, что надо сделать? МС ВС 3.0 имеет ядро 2.4  Можно ли на него поставить более новый GCC?

Если у тебя релиз дистрибутива r14 то на диске дистрибутива в папке MCBC/RPMS/extools находятся rpm пакеты gcc-3.3.2
Записан
a_n_y_a
Гость
« Ответ #4 : Март 26, 2009, 10:23 »

Посмотрел в дистрибутиве, там только вот что:
gcc-2.95.4-vniins.i486.rpm
gcc-c++-2.95.4-vniins.i486.rpm
  Не знаю, какой у меня дистрибутив, но на коробке написано децимальный номер 12.
Может быть можно где нибудь найти Qt 3.3? На сайте производителя я такую версию не нашел.
Записан
a_n_y_a
Гость
« Ответ #5 : Март 26, 2009, 13:45 »

Извиняюсь, все нашел и поставил с помощью менеджера программ, но я пытался сначала удалить старые версии, но система не дала, написала, что пакен нужен для некоторых программ. Тогда я просто поставил еще и версию 3.3.2, теперь у меня по два пакета, например gcc, удалить старые пакеты все равно не удается. Что я сделал не правильно? Выполнить
./cofigure все равно не удается, возникает ошибка, описанная в первом письме. Как побороть?
Записан
sLiva
Гость
« Ответ #6 : Март 26, 2009, 18:41 »

Извиняюсь, все нашел и поставил с помощью менеджера программ, но я пытался сначала удалить старые версии, но система не дала, написала, что пакен нужен для некоторых программ. Тогда я просто поставил еще и версию 3.3.2, теперь у меня по два пакета, например gcc, удалить старые пакеты все равно не удается. Что я сделал не правильно? Выполнить
./cofigure все равно не удается, возникает ошибка, описанная в первом письме. Как побороть?

в папке MCBC/RPMS/extools помимо rpm-мок еще файл Readme.txt советую его прочитать полностью, а переключать разные версии gcc командами gccv2 и gccv3



Записан
a_n_y_a
Гость
« Ответ #7 : Март 27, 2009, 10:10 »

Цитировать
в папке MCBC/RPMS/extools помимо rpm-мок еще файл Readme.txt советую его прочитать полностью, а переключать разные версии gcc командами gccv2 и gccv3

 Все прочел, переключил. Запустил configure, вроде все пошло, то место, где выдавалась ошибка проскочило нормально.  Но через некоторое время, уже под конец, появилась новая ошибка:
: undefined reference to `operator<<(QDataStream&, QString const&)'
qscriptstring.o(.text+0x8e): In function `QScriptStringPrivate::init(QScriptString&, QScriptStringPrivate*)':
: undefined reference to `qt_assert(char const*, char const*, int)'
collect2: ld returned 1 exit status
gmake: *** [/usr/Distributiv/qt-x11-opensource-src-4.4.1/bin/qmake] Ошибка 1
[root@localhost qt-x11-opensource-src-4.4.1]#                                                                 

   Неужели нужена версия компилятора 4.1? Может что то еще посоветуете? Буду очень благодарен. А от ASPLinux, нельзя ли поставить RPMы для gcc 4.1?
Записан
remiznik
Гость
« Ответ #8 : Апрель 06, 2009, 19:35 »

незнаю у меня при установке сразу два компилятора встало и qt4 поменял компилятор с 2 на 3 и всё за работало !

а последня ошибка вроде в проекте проверти код !
Записан
a_n_y_a
Гость
« Ответ #9 : Апрель 07, 2009, 15:08 »

У меня не устанавливается Qt 4.4.1! Я доустановил g++ 3.3.2, переключился на него, потом запустил установку Qt 4.4.1 и пошли сообщения об ошибке. До проекта дело не дошло. Существует ли принципиальная возможность доустановить на MC BC 3.0 компилятор 4.1?
Записан
remiznik
Гость
« Ответ #10 : Апрель 07, 2009, 15:54 »

скачай с торнеат последнюю версию МСВС  там всё сразу при установки системы ставится .... смениш версию компилятора и будет счастье )
Записан
sLiva
Гость
« Ответ #11 : Апрель 07, 2009, 19:57 »

скачай с торнеат последнюю версию МСВС  там всё сразу при установки системы ставится .... смениш версию компилятора и будет счастье )

не советовал бы так делать, МСВС непонятно как развивается, и что там будет в финальном релизе может кардинально отличатся от тестовой версии

У меня не устанавливается Qt 4.4.1! Я доустановил g++ 3.3.2, переключился на него, потом запустил установку Qt 4.4.1 и пошли сообщения об ошибке. До проекта дело не дошло. Существует ли принципиальная возможность доустановить на MC BC 3.0 компилятор 4.1?

следов то от старых попыток в папке с сырцами кьют не отсталость? А вообще я сам не пробовал собирать именно версию 4.4.1, 4.3.2 собирается на ура, завтра попробую, отпишусь, может и вправду дело в версии


Записан
remiznik
Гость
« Ответ #12 : Апрель 07, 2009, 20:04 »

согласен не известно что там будет в финале !! но так хоть оно уже есть там а то что вы натяните не значит что это будет работать потом в финальной врсии а так хоть что то есть .... не будут же они откатывать версию QT назад !
Записан
a_n_y_a
Гость
« Ответ #13 : Апрель 08, 2009, 08:32 »

Работаю в  Ос МС ВС 3.0
   Тестирую компилятор на элементарной програмке Hello.
#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello, Qt!", 0);
    app.setMainWidget(label);
    label->show();
    return app.exec();
}
Сначала перехожу на транслятор 2.95, все компилится, собирается и работает:
[root@localhost ~]# gccv2
[root@localhost ~]# cd /usr/Hello
[root@localhost Hello]# qmake -project
[root@localhost Hello]# qmake Hello.pro
[root@localhost Hello]# make
/usr/lib/qt-3.3.3/include -o Hello.o Hello.cpp
g++  -o Hello Hello.o    -L/usr/lib/qt-3.3.3/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm

Потом перехожу на транслятор 3.3, произвожу те же действия, но программка не линкуется:
Что я сделал не правильно?
[root@localhost Hello]# gccv3
[root@localhost Hello]# qmake -project
[root@localhost Hello]# qmake Hello.pro
[root@localhost Hello]# make
/usr/lib/qt-3.3.3/include -o Hello.o Hello.cpp
g++  -o Hello Hello.o    -L/usr/lib/qt-3.3.3/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm
Hello.o(.text+0x23): In function `main':
: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'
Hello.o(.text+0x57): In function `main':
: undefined reference to `QString::QString[in-charge](char const*)'
Hello.o(.text+0x66): In function `main':
: undefined reference to `QLabel::QLabel[in-charge](QString const&, QWidget*, char const*, unsigned)'                   
и так далее.
Записан
Djavdet
Гость
« Ответ #14 : Апрель 08, 2009, 18:31 »

у меня на мсвс стоит 4.4.3 версия, с gcc 3.4.6 все прокатило
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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