Название: static Отправлено: _student от Декабрь 04, 2009, 21:56 Ребят, нужно собрать приложение статически, сделал так:
Цитировать cd C:\path\to\Qt configure -static <любые другие параметры, необходимые вам> Цитировать nmake sub-src в итоге все выполнилось, но приложение по-прежнему требует дин. библиотекиможет в qtcreatore необходимо что то указать? Прощу помощи... Название: Re: static Отправлено: White Owl от Декабрь 04, 2009, 22:22 Ну а приложение то пересобрать не забыл? :)
Название: Re: static Отправлено: _student от Декабрь 04, 2009, 22:32 не забыл.., я тут почитал, что динамическая и статическая сборки должны быть в разных местах лежать... то есть, как я понимаю, перед конфигурированием мне нужно было скопировать дин. сборку в др. место, очистить confclean и только после этого собрать статически?
Название: Re: static Отправлено: Den2009 от Декабрь 04, 2009, 23:43 да, все правильно понимаете
для удобства лучше создать такие bat-файлы, которые надо положить в папку с QT сначала запускаем этот: Код: SET QTDIR=C:\Qt\4.6.0 далее, запускаем этот: Код: configure -debug-and-release -static -nomake examples -qt-libjpeg -qt-zlib -qt-libpng -nomake demos -no-exceptions -no-openssl -no-phonon -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite -no-stl -no-rtti -no-qt3support -no-scripttools -platform win32-g++ можно, конечно, все это вводить вручную, но по-моему, так удобнее ) если используется gcc 4.4.0 и выше, то перед сборкой надо поправить этот файл: %:\QT\versionQT\bin\mkspecs\win32-g++\qmake.conf в нем надо заменить эту строку: Код: QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc Код: QMAKE_LFLAGS = -static -static-libgcc -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -static-libgcc убирает зависимость от libgcc_s_dw2-1.dll Название: Re: static Отправлено: _student от Декабрь 05, 2009, 01:05 Den2009,спасибо
Название: Re: static Отправлено: _student от Декабрь 06, 2009, 02:21 Ребят, путь к mingw32-make указал, но возникает
C:\Documents and Settings\Администратор>mingw32-make sub-src mingw32-make: *** No rule to make target `sub-src'. Stop. Поясните, что не так делаю? Название: Re: static Отправлено: Den2009 от Декабрь 06, 2009, 02:41 у тебя русские буквы в пути )
кинь сюда: C:\MinGW - проблема исчезнет Название: Re: static Отправлено: _student от Декабрь 06, 2009, 13:49 да не :), у меня mingw32-make лежит тут D:\Qt\2009.05_St\mingw\bin, просто я добавил ее в path... если честно, то не понятно, почему не работает этот самый mingw32-make... к примеру mingw32-make confclean тоже самое выдает... ребята, срочно выручайте...где я мог тупануть?
Название: Re: static Отправлено: lit-uriy от Декабрь 06, 2009, 15:57 >>C:\Documents and Settings\Администратор
А что ты собственно делаешь в этом месте, Qt собираешь? Название: Re: static Отправлено: _student от Декабрь 06, 2009, 16:01 нет, просто я запустил cmd, а он по умолч. этот пусть содержит, но я добавил "D:\Qt\2009.05_St\mingw\bin" в path...
хорошо, давай так: D:\Qt\2009.05_St\mingw\bin>mingw32-make sub-src mingw32-make: *** No rule to make target `sub-src'. Stop. Название: Re: static Отправлено: _student от Декабрь 06, 2009, 16:06 может эт от версии Qt зависит, просто я дня два назад скачал qt-sdk-win-opensource-2009.05.exe и пытаюсь собрать static на этой версии, на пред. работало... :(
Название: Re: static Отправлено: lit-uriy от Декабрь 06, 2009, 16:26 >>D:\Qt\2009.05_St\mingw\bin>mingw32-make sub-src
пипец, а зачем ты вызываешь make в этом каталоге, цель-то какая? Ты в каком каталоге configure.exe вызывал? В нём должен был make-файл создаться, в нём же и make делай Название: Re: static Отправлено: _student от Декабрь 06, 2009, 17:49 во я тормоз, извините за глупые вопросы, просто прочитал последовательность действий ,а смысл из особо не понял... большое спасибо за терпение и помощь ;)
|