Название: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 29, 2011, 12:41 имеем МСВС изм.4, там уже стоит 4.6 (только в непонятном состоянии)
мне надо собрать плагин для работы с Postgres, хотел пересобрать 4.6 - не дает, на мейке пишет ошибки Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: Пантер от Март 29, 2011, 12:42 Какие ошибки?
Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 29, 2011, 14:26 shared -o .obj/release-shared/qmetaobject.o kernel/qmetaobject.cpp
kernel/qmetaobject.cpp: In static member function `static QByteArray QMetaObject::normalizedType(const char*)': kernel/qmetaobject.cpp:946: error: syntax error before `+' token kernel/qmetaobject.cpp:947: error: request for member `data' in `stackbuf', which is of non-aggregate type `QVarLengthArray<char, 256> ()(...)' kernel/qmetaobject.cpp:949: error: request for member `data' in `stackbuf', which is of non-aggregate type `QVarLengthArray<char, 256> ()(...)' make[1]: *** [.obj/release-shared/qmetaobject.o] Ошибка 1 make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.0/src/corelib' make: *** [sub-corelib-make_default-ordered] Ошибка 2 Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: Пантер от Март 29, 2011, 14:27 А как конфигурил?
Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 29, 2011, 15:00 http://www.prog.org.ru/topic_12303_0.html
и даже отдельно -qt-sql-psql все равно разные ошибки выдает 4.6.0, 4.6.3, 4.7.2 Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 30, 2011, 07:31 Пантер, не подскажешь что делать?
Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: Пантер от Март 30, 2011, 07:35 Я с МСВС не работал. Давай так:
1. Удаляешь все, что пытался конфигурить. 2. Распаковываешь Кьют из тарболла. 3. Конфигуришь его. 4. Собираешь. Причем начиная с 3 пункта подробно описываешь свои действия и что получилось. Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 30, 2011, 08:10 Я с МСВС не работал. Давай так: 1. Удаляешь все, что пытался конфигурить. 2. Распаковываешь Кьют из тарболла. 3. Конфигуришь его. 4. Собираешь. Причем начиная с 3 пункта подробно описываешь свои действия и что получилось. ок. только что значит 2. Распаковываешь Кьют из тарболла.. конфигурить буду # ./configure -prefix /usr/lib/qt-4.6.0_dynamic make и еще вопрос. я все таки собрал плагин для Postgres, qt4.6. НО его НЕ видят мои проги, а при мейке в конце пишет warning: libstdc++.so.6, needed by libQtSql.so, may conflict with libstdc++.so.5. вот что это за проблема? Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: Пантер от Март 30, 2011, 09:05 2. Ну, ты качал тарболл с Кьютом (что-то типа qt-everywhere-opensource-src-4.7.2.tar.gz), вот его и распаковываешь.
Конфликт несоответствия либы libstdc++. Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 30, 2011, 11:11 # ./configure -prefix /usr/lib/qt-4.7.2_dynamic -nomake demos -nomake examples
make через некоторое время выдает: concurrent/qtconcurrentresultstore.cpp:125: instantiated from here ../../src/corelib/tools/qmap.h:754: error: template-argument ` QMapData::<anonymous enum>' uses anonymous type ../../src/corelib/tools/qmap.h: In member function `T& QMap<Key, T>::operator[](const Key&) [with Key = int, T = QtConcurrent::ResultItem]': concurrent/qtconcurrentresultstore.cpp:125: instantiated from here ../../src/corelib/tools/qmap.h:528: error: template-argument ` QMapData::<anonymous enum>' uses anonymous type ../../src/corelib/tools/qmap.h: In member function `QMap<Key, T>::const_iterator QMap<Key, T>::lowerBound(const Key&) const [with Key = int, T = QtConcurrent::ResultItem]': concurrent/qtconcurrentresultstore.cpp:202: instantiated from here ../../src/corelib/tools/qmap.h:889: error: template-argument ` QMapData::<anonymous enum>' uses anonymous type ../../src/corelib/tools/qmap.h: In member function `QMap<Key, T>::iterator QMap<Key, T>::erase(QMap<Key, T>::iterator) [with Key = int, T = QtConcurrent::ResultItem]': concurrent/qtconcurrentresultstore.cpp:157: instantiated from here ../../src/corelib/tools/qmap.h:715: error: template-argument ` QMapData::<anonymous enum>' uses anonymous type make[1]: *** [.obj/release-shared/qtconcurrentresultstore.o] Ошибка 1 make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.7.2/src/corelib' make: *** [sub-corelib-make_default-ordered] Ошибка 2 Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: Пантер от Март 30, 2011, 11:21 К сожалению, могу только гадать. :(
g++ --version что говорит? Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 30, 2011, 11:51 g++ (GCC) 3.3.6
Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: Пантер от Март 30, 2011, 12:25 Старенький компилер (http://www.qtcentre.org/threads/39045-Is-it-possible-to-compile-Qt-4.7.1-on-Linux-using-gcc-3.3.3)
Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: SASA от Март 30, 2011, 13:48 Попробуй переключиться на gcc 4
команда gccv4 Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sibmail от Март 31, 2011, 06:14 спасибо, парни!
все прояснилось, про gccv4 с вниинса нам не сказали сразу, вот мы и парились. Название: Re: кто-нибудь ставил 4.6 и выше на МСВС Отправлено: sobre от Апрель 18, 2011, 19:27 спасибо, парни! опиши подробно как получилосьвсе прояснилось, про gccv4 с вниинса нам не сказали сразу, вот мы и парились. |