crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблемы со статической сборкой проекта, Qt Creator 2.0
RobinHoodPHD
  опции профиля:
сообщение 20.7.2010, 21:08
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 17.7.2010
Пользователь №: 1889

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток, Господа.
Пересобрал Qt статически командами:
configure -static -release -no-exceptions -no-qt3support -qt-gif -qt-libpng -qt-libjpeg -no-phonon -no-webkit -no-phonon-backend -platform win32-g++
mingw32-make

Команда mingw32-make завершается с ошибкой (вот последние строки ее вывода):
(.......много текста.......)
g++ -static -static-libgcc -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-en
able-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows -o ..\..\..\..\bin\assis
tant.exe object_script.assistant.Release  -L"c:\Qt\2010.04\qt\lib" -L"c:\Qt\2010
.04\qt\lib" -lmingw32 -lqtmain tmp\obj\release_static\assistant_res.o -LC:/Qt/20
10.04/qt/plugins/sqldrivers -lQtHelp -lqsqlite -lQtSql -lQtXml -lQtGui -lQtNetwo
rk -lQtCLucene -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg3
2 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
c:\Qt\2010.04\qt\lib\libQtGui.a(qapplication.o):qapplication.cpp:(.text+0x34de):
undefined reference to `_imp___Z21qt_call_post_routinesv'
c:\Qt\2010.04\qt\lib\libQtGui.a(qapplication.o):qapplication.cpp:(.text+0x3a83):
undefined reference to `_imp___Z21qt_call_post_routinesv'
c:\Qt\2010.04\qt\lib\libQtGui.a(qapplication.o):qapplication.cpp:(.text+0x401e):
undefined reference to `_imp___Z21qt_call_post_routinesv'
c:\Qt\2010.04\qt\lib\libQtGui.a(qwhatsthis.o):qwhatsthis.cpp:(.text+0xfc): undef
ined reference to `_imp___Z21qDeleteInEventHandlerP7QObject'
collect2: ld returned 1 exit status
mingw32-make[5]: *** [..\..\..\..\bin\assistant.exe] Error 1
mingw32-make[5]: Leaving directory `C:/Qt/2010.04/qt/tools/assistant/tools/assis
tant'
mingw32-make[4]: *** [release] Error 2
mingw32-make[4]: Leaving directory `C:/Qt/2010.04/qt/tools/assistant/tools/assis
tant'
mingw32-make[3]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make[3]: Leaving directory `C:/Qt/2010.04/qt/tools/assistant/tools'
mingw32-make[2]: *** [sub-tools-make_default-ordered] Error 2
mingw32-make[2]: Leaving directory `C:/Qt/2010.04/qt/tools/assistant'
mingw32-make[1]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/2010.04/qt/tools'
mingw32-make: *** [sub-tools-make_default-ordered] Error 2

В Qt Creator проект не собирается (режим релиз) и выдает ошибку:
:: error: collect2: ld returned 1 exit status
Использую Qt Creator 2.0, Qt 4.6.3, ось Windows 7

Вопрос: что я не так сделал и как это исправить?

Заранее благодарен за Ваши ответы!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DIMEDROLL
  опции профиля:
сообщение 21.7.2010, 9:47
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


ну вообще то эти бредни надо разбирать с самого начала вывода в консоль
из распространенных ошибок:
не добавлена переменная среды QTDIR или указывает не туда
в PATH не добавлены пути к %QTDIR%\bin и к бинарям mingw
не настроены переменные mingw

Незнаю как у mingw но у Visual Studio есть Command Promt где все переменные среды студии уже прописаны, и компилить надо именно с этого Command Promt
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.7.2010, 10:13
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


если я правильно понимаю, то эта ошибка возникла при сборке Асистента. Стало быть основная часть Qt уже собралась, а значит переменные окружения настроены верно.

Цитата(RobinHoodPHD @ 21.7.2010, 1:08) *
В Qt Creator проект не собирается (режим релиз) и выдает ошибку:
:: error: collect2: ld returned 1 exit status
надо писать причину ошибки. Что вызвало не нормальное завершение линкера (это несколькими строчками ранее написано)?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 15.8.2010, 13:19
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


сегодня всю ночь в виртуальной машине собирал Qt 4.6.3 static получил те же проблемы, сейчас пробую динамически собирать. никто с такими проблемами не сталкивался?

Сообщение отредактировал DEADHUNT - 15.8.2010, 13:20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 17.8.2010, 0:32
Сообщение #5





Гости








    


та же проблема
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Fealeron
  опции профиля:
сообщение 17.8.2010, 13:31
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 16.8.2010
Пользователь №: 1964

Спасибо сказали: 0 раз(а)




Репутация:   0  


Два дня мучился, пытаясь собрать статический Qt. Потом плюнул на это всё и сделал инсталлятор при помощи Inno Setup. Проще, быстрее и решило мою задачу, сжав 13 метров до 4-х.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 17.8.2010, 13:34
Сообщение #7


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


Цитата(Fealeron @ 17.8.2010, 14:31) *
Два дня мучился, пытаясь собрать статический Qt. Потом плюнул на это всё и сделал инсталлятор при помощи Inno Setup. Проще, быстрее и решило мою задачу, сжав 13 метров до 4-х.

для 4.6.3 наверное единственное решение использовать динамическую сборку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.8.2010, 13:43
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(DEADHUNT @ 17.8.2010, 17:34) *
для 4.6.3 наверное единственное решение использовать динамическую сборку.
а на прогорге что-то было про статику и студийный компиллер и Qt 4.6, долго обсуждали.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 17.8.2010, 13:47
Сообщение #9


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


Цитата(Litkevich Yuriy @ 17.8.2010, 14:43) *
а на прогорге что-то было про статику и студийный компиллер и Qt 4.6, долго обсуждали.

когда гуглил где то видел что 4.6.2 нормально статиком собирается, это только проблема 4.6.3.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 18:16