Russian Qt Forum

Qt => Общие вопросы => Тема начата: i.c от Январь 26, 2011, 18:03



Название: Не компилируется
Отправлено: i.c от Январь 26, 2011, 18:03
Было все так
Цитата: i.c
Скомпилировал свою программу под Windows и перенес на другой компьютер, на котором не установлен Qt.
Вылетела такая ошибка:

Уверен, если я возьму libgcc_s_dw2-1.dll, то он потребует еще библиотек.
Как перенести программу на другой компьютер?
Использовал:
QApplication
QtGui
QMainWindow

Цитата: deadlock
http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows_with_MinGW (http://"http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows_with_MinGW")

[size="1"][color="grey"]Добавлено через 1 минуту[/color][/size]
нужна статическая линковка программы с отвязкой от MinGW, для этого лучше поставить еще один Qt и пересобрать по приведенной выше инструкции и будет автономное приложение.

[size="1"][color="grey"]Добавлено через 3 минуты[/color][/size]
только, когда еще один поставишь - обрати внимание, что конфигураций теперь будет две - одна завязянная на старый qmake, а вторая - на новый, то есть лишний раз надо проверить какая конфигурация используется в проекте.
Цитата: i.c
QtCored4.dll требует.
Цитата: deadlock
по интсрукции файл поправил?
а после этого в qt'шной консоли (Qt Promt в его группе в Пуске) выполнить:

configure -static -release -no-exceptions
затем:
mingw32-make sub-src
Цитата: i.c
Вылетела ошибка!!! Приложение cp1plus будет закрыто!!! Отправить отчет, Не отправлять!!!
И ничего не компилируется!!!
:: error: cannot find -lQtGuid
:: error: cannot find -lQtCored
:: error: collect2: ld returned 1 exit status
Собственно на этом все, такой вопрос:
Как сделать так, чтобы программа нормально компилировалась и не вылетала эта ошибка?
:: error: cannot find -lQtGuid
:: error: cannot find -lQtCored
:: error: collect2: ld returned 1 exit status



Название: Re: Не компилируется
Отправлено: crashsp от Январь 26, 2011, 18:46
Принципиально нужна статическая сборка ?? Если пользуешся SDK просто достаточно к файлу exe твоей программы добавить библиотеки которые она требует и все лежат они  в  qt.4xx\qt\bin


Название: Re: Не компилируется
Отправлено: i.c от Январь 26, 2011, 18:50
Как восстановить то?


Название: Re: Не компилируется
Отправлено: crashsp от Январь 26, 2011, 19:05
Если тебя не напрягает тоскать с собой dll просто скачай последнее SDK установи и пользуйся не заморачиваясь компилировать всю библиотеку, это конечно полезно для саморазвития но особо тратить время на такие вещи без особой нужды лично у меня желания нет поэтому достаточно использовать SDK но  при развертывание приложения на другом компе в папку где лежит exe скинь библиотки которые она попросит или в переменную path добавь путь к ним и усе...


Название: Re: Не компилируется
Отправлено: i.c от Январь 26, 2011, 19:09
Ошибки то как исправить!?
:: error: cannot find -lQtGuid
:: error: cannot find -lQtCored
:: error: collect2: ld returned 1 exit status


Название: Re: Не компилируется
Отправлено: crashsp от Январь 26, 2011, 19:19
проверь перемнную PATH путь то до библиотеки есть ?


Название: Re: Не компилируется
Отправлено: efg от Январь 28, 2011, 12:29
Статическая сборка:

1) <QTDIR>\mkspecs\win32-g++\qmake.conf:
QMAKE_LFLAGS_RELEASE    = -Wl,-s -static-libgcc

2) configure.exe -static -release -no-qt3support -no-exceptions

3) mingw32-make.exe sub-src