Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка Qt официальным MinGW. 
V
    Опции темы
kemiisto
Дата 9.10.2013, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Короче, говоря, надо собрать Qt 4.8 используя MinGW с оф. сайта.
Это единственный MinGW, который совместим с Win2k. Все остальные сборки WinXP+.
И не спрашивайте зачем. smile 

Значит скачал инсталлер, установил.
Собираю Qt и получаю балалайку
Код

g++ -c -pipe -fno-keep-inline-dllexport -g -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DQT_DLL -DQT_PLUGIN -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtNetwork" -I"..\..\..\..\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"..\..\..\..\mkspecs\win32-g++-4.6" -o tmp\obj\debug_shared\main.o main.cpp
In file included from c:\mingw\include\objbase.h:95:0,
                 from c:\mingw\include\ole2.h:31,
                 from c:\mingw\include\windows.h:101,
                 from c:\mingw\include\rpc.h:27,
                 from c:\mingw\include\wtypes.h:29,
                 from platformdefs.h:45,
                 from main.cpp:43:
c:\mingw\include\objidl.h:69:2: error: 'LPOLESTR' does not name a type
  LPOLESTR pwcsName;
  ^
c:\mingw\include\objidl.h:113:9: error: 'OLECHAR' does not name a type
 typedef OLECHAR **SNB;
         ^
c:\mingw\include\objidl.h:259:2: error: 'OLECHAR' does not name a type
  OLECHAR rgString[1];
  ^
c:\mingw\include\objidl.h:302:2: error: 'CY' does not name a type
  CY *pElems;
  ^
c:\mingw\include\objidl.h:306:2: error: 'DATE' does not name a type
  DATE *pElems;
  ^
c:\mingw\include\objidl.h:310:2: error: 'BSTR' does not name a type
  BSTR  *pElems;
  ^
c:\mingw\include\objidl.h:314:2: error: 'BSTRBLOB' does not name a type
  BSTRBLOB *pElems;
  ^
c:\mingw\include\objidl.h:318:2: error: 'VARIANT_BOOL' does not name a type
  VARIANT_BOOL *pElems;
  ^
c:\mingw\include\objidl.h:322:2: error: 'SCODE' does not name a type
  SCODE *pElems;
  ^
c:\mingw\include\objidl.h:346:2: error: 'CLIPDATA' does not name a type
  CLIPDATA *pElems;
  ^
c:\mingw\include\objidl.h:358:2: error: 'VARTYPE' does not name a type
  VARTYPE vt;
  ^
c:\mingw\include\objidl.h:367:3: error: 'VARIANT_BOOL' does not name a type
   VARIANT_BOOL boolVal;
   ^
c:\mingw\include\objidl.h:376:3: error: 'SCODE' does not name a type
   SCODE scode;
   ^
c:\mingw\include\objidl.h:380:3: error: 'CY' does not name a type
   CY cyVal;
   ^
c:\mingw\include\objidl.h:381:3: error: 'DATE' does not name a type
   DATE date;
   ^
c:\mingw\include\objidl.h:384:3: error: 'BLOB' does not name a type
   BLOB blob;
   ^
c:\mingw\include\objidl.h:385:3: error: 'CLIPDATA' does not name a type
   CLIPDATA *pclipdata;
   ^
c:\mingw\include\objidl.h:388:3: error: 'BSTR' does not name a type
   BSTR bstrVal;
   ^
c:\mingw\include\objidl.h:389:3: error: 'BSTRBLOB' does not name a type
   BSTRBLOB bstrblobVal;
   ^
c:\mingw\include\objidl.h:419:3: error: 'LPOLESTR' does not name a type
   LPOLESTR lpwstr;
   ^
c:\mingw\include\objidl.h:423:2: error: 'LPOLESTR' does not name a type
  LPOLESTR lpwstrName;
  ^
c:\mingw\include\objidl.h:425:2: error: 'VARTYPE' does not name a type
  VARTYPE vt;
  ^
c:\mingw\include\objidl.h:433:2: error: 'OLECHAR' does not name a type
  OLECHAR* pwcsElementName;
  ^
c:\mingw\include\objidl.h:440:5: error: 'OLECHAR' does not name a type
     OLECHAR *pPrincipalName;
     ^

И там дальше 100500 страниц такого счастья. Чего то нехватает в MinGW?

Да, забыл сказать. Собираю то я на XP.

Это сообщение отредактировал(а) kemiisto - 9.10.2013, 17:02


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Guinness
Дата 10.10.2013, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 21.6.2009
Где: Зеленоград

Репутация: 2
Всего: 10



Цитата(kemiisto @  9.10.2013,  17:38 Найти цитируемый пост)
Чего то нехватает в MinGW?

А какая версия g++. У меня на 4.8.2 не собралось, в инете сказали, что очень важно откатить до 4.8.0. Но это я собирал 5.1.1, а как там дело обстоит с 4.8, я не знаю.
В итоге я решил проблему, скачав предлагаемую сборку mingw на сайте Qt MinGW-Builds. Надеюсь как-то поможет решить проблему.
PM MAIL   Вверх
kemiisto
Дата 10.10.2013, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Цитата(Guinness @  10.10.2013,  06:25 Найти цитируемый пост)
А какая версия g++. У меня на 4.8.2 не собралось, в инете сказали, что очень важно откатить до 4.8.0. Но это я собирал 5.1.1, а как там дело обстоит с 4.8, я не знаю.

4.8.1, вроде. Надо глянуть.

Цитата(Guinness @  10.10.2013,  06:25 Найти цитируемый пост)
В итоге я решил проблему, скачав предлагаемую сборку mingw на сайте Qt MinGW-Builds. Надеюсь как-то поможет решить проблему. 

Этот то я знаю. Говорю же, не подходит, так как эта сборка не работает на Windows 2000.
И, что важнее, собирает исполняемые файлы, которые также не работают на Windows 2000.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
kemiisto
Дата 10.10.2013, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Судя по файлам в этой папке оф. MinGW 4.8.0 и не было никогда. smile 

Ага, GCC 4.8.0 MinGW не существует в природе из-за вот этого бага, который пофикшен в 4.8.1.

Да, ещё вот что я заметил. При сборке MinGW QMAKESPEC выбирается win32-g++-4.6, а при сборке MinGW-builds выбирается win32-g++.

Но там различие всего в одном флаге компиляции (-fno-keep-inline-dllexport), дело, думаю, не в этом.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Guinness
Дата 10.10.2013, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 21.6.2009
Где: Зеленоград

Репутация: 2
Всего: 10



Цитата(kemiisto @  10.10.2013,  11:51 Найти цитируемый пост)
Судя по файлам в этой папке оф. MinGW 4.8.0 и не было никогда.

Да, как я сейчас вспоминаю, mingw-get`ом у меня эта версия не установилась. Вот этим компилятором у меня всё собралось, скачан он был по ссылке приведенной выше:
user posted image
Цитата(kemiisto @  10.10.2013,  11:22 Найти цитируемый пост)
Этот то я знаю. Говорю же, не подходит, так как эта сборка не работает на Windows 2000.И, что важнее, собирает исполняемые файлы, которые также не работают на Windows 2000.

Я думал, вы сравните состав файлов у Вас и у них)
Цитата(kemiisto @  10.10.2013,  11:51 Найти цитируемый пост)
Да, ещё вот что я заметил. При сборке MinGW QMAKESPEC выбирается win32-g++-4.6, а при сборке MinGW-builds выбирается win32-g++.

configure как запускаете? Там есть параметр -platform, в котором и указывается компилятор.

Это сообщение отредактировал(а) Guinness - 10.10.2013, 11:13
PM MAIL   Вверх
Guinness
Дата 10.10.2013, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 21.6.2009
Где: Зеленоград

Репутация: 2
Всего: 10



Также можно установить компилятор с помощью как раз таки QMAKESPEC( set QMAKESPEC=win32-g++ ). Тут важно, чтобы у Вас в path была только одна версия компилятора. 
PM MAIL   Вверх
kemiisto
Дата 10.10.2013, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Цитата(Guinness @  10.10.2013,  10:12 Найти цитируемый пост)
Я думал, вы сравните состав файлов у Вас и у них)

И что мне толку с того? Абсолютно разные файлы. Дальше что?

Цитата(Guinness @  10.10.2013,  10:12 Найти цитируемый пост)
configure как запускаете? Там есть параметр -platform, в котором и указывается компилятор.

Да я уж и так, и сяк крутил. Никак. Одно и тоже. Там разница в один флаг компилятора, а проблема с заголовочными файлами.

Короче, оф. MinGW - та ещё кривота. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
bsa
Дата 11.10.2013, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



kemiisto, напиши бусткодеру, попроси его собрать mingw-builds под win2k. Хотя я сильно сомневаюсь, что дело именно в gcc. В крайнем случае это mingw10.dll...
PM   Вверх
kemiisto
Дата 11.10.2013, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Цитата(bsa @  10.10.2013,  23:34 Найти цитируемый пост)
kemiisto, напиши бусткодеру, попроси его собрать mingw-builds под win2k. Хотя я сильно сомневаюсь, что дело именно в gcc. В крайнем случае это mingw10.dll...

Я таки установил Win2k. Аж слезу пустил.  smile 

Короче, там проблема в отсутсвии точки входа в процедуру ___lc_codepage_func.
И не где-нибудь, а прямо в msvcrt.dll. smile 

Судя по этому треду разработчики MinGW-build в курсе и даже пофиксили это дело в готовящейся версии.

Завтра посмотрю, отпишусь.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
kemiisto
Дата 11.10.2013, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Так. Собственно, как и описано в треде, 4.8.1 rev0 и rev1 работают на Windows 2000, а начиная с rev2 - борода.
Останусь, пожалуй, на 4.8.1 rev1 покамест. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
kemiisto
Дата 11.10.2013, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Ну, почти получилось. smile 
Если бы не Boost.Log, дрянь такая.

libboost_log-mgw48-mt-d-1_54.dll не устраивают msvcrt.dll (нет процедур _aligned_free, _aligned_malloc) и WS2_32.dll (нет процедур freeaddrinfo, getaddrinfo) из Windows 2000.

В любом случае, надо от этого монстра избавляться. smile Но это уже совсем другая история. smile 

Всем спасибо за обсуждение.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
kemiisto
Дата 11.10.2013, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Цитата(kemiisto @  11.10.2013,  11:01 Найти цитируемый пост)
Если бы не Boost.Log, дрянь такая.

Переехал на log4cpp. Всё робит. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0610 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.