Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: sibmail от Март 29, 2011, 12:41



Название: кто-нибудь ставил 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 с вниинса нам не сказали сразу, вот мы и парились.
опиши подробно как получилось