Russian Qt Forum
Сентябрь 30, 2024, 22:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как в qt-sdk-win собрать проект со статическими библиотеками  (Прочитано 17742 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #15 : Ноябрь 07, 2009, 09:27 »

Noise, такое ощущение, что у тебя есть скомпиленные ранее объектники. Если так, то перед новой конфигурацией нужно делать:
Код
DOS
make confclean
Записан

Юра.
Noise
Гость
« Ответ #16 : Ноябрь 07, 2009, 09:44 »

к сожалению я это делаю  Грустный
Я не знаю как без direct3d скомпилить. Подскажите?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Ноябрь 07, 2009, 11:55 »

>>Я не знаю как без direct3d скомпилить. Подскажите?
да он по умолчанию и не используется, если Direct3D SDK не установлен в системе.
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #18 : Ноябрь 07, 2009, 11:57 »

можно попробовать убить все файлы в каталоге %QTDIR%/lib и все подкаталоги tmp и все make-файлы по маске: Makefile*.

Затем повторить конфигурацию
« Последнее редактирование: Ноябрь 07, 2009, 11:59 от lit-uriy » Записан

Юра.
frostyland
Гость
« Ответ #19 : Август 30, 2010, 19:46 »

Краткое переложение:

1. Установить в PATH путь к mingw, например:

D:\Progs\Qt\qtcreator\mingw\bin\

2. Скачать

http://get.qtsoftware.com/qt/source/qt-win-opensource-src-4.5.2.zip

3. Добавить (чтобы убрать зависимость от mingwm10.dll) в файле

<QTDIR>\mkspecs\win32-g++\qmake.conf

в строчку

QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

ключ

-static

4. Выполнить

configure -static -platform win32-g++ -release -no-exceptions

5. Выполнить

mingw32-make sub-src


Если ты уже собирал Qt с какими-то ключиками, а теперь хочешь собрать с другими, то сначала надо сделать make confclean а потом вcё по новой: configure с нужными ключами, make.


Почему-то у меня спотыкается
Код:
mingw32-make sub-src
.

До определенного момента все идет прекрасно и вдруг вот такое:
Код:
mingw32-make[1]: Entering directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
mingw32-make[2]: Nothing to be done for `first'.
mingw32-make[2]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
mingw32-make[1]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
cd src\tools\moc\ && mingw32-make
mingw32-make[1]: Entering directory `C:/Qt/4.7.0rc1/src/tools/moc'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.7.0rc1/src/tools/moc'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc, -static -Wl,-s -Wl,-subsystem,console -o ..\..\..\bin\moc.exe release/moc.o
release/preprocessor.o release/generator.o release/parser.o release/token.o rele
ase/main.o  -L"c:\Qt\4.7.0rc1\src\tools\bootstrap\release" -lbootstrap -luser32

c:/qt/2010.04/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe:
 : No such file: No such file or directory
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\bin\moc.exe] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/moc'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/moc'
mingw32-make: *** [sub-moc-sub_src_target_ordered] Error 2

Причем, путь до ld.exe, хотя и такой заковыристый, но все-таки правильный.
Или дело не  в нем?

С уважением, ВВК
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 23.