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

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

Страниц: 1 [2] 3 4   Вниз
  Печать  
Автор Тема: Трабла со статической сборкой Qt 4.4.3 (.lib-ы с 4-кой на  (Прочитано 40633 раз)
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #15 : Декабрь 15, 2008, 12:29 »

изменения в C:\Qt\4.4.3\mkspecs\win32-msvc2005\qmake.conf:
CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target
QMAKE_CFLAGS_RELEASE = -O2 -MT

А так?

Цитировать
CONFIG         += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target
QMAKE_CFLAGS_RELEASE   = -O2 -MT
QMAKE_CFLAGS_DEBUG   = -Zi -MTd

Если непоможет, build log в студию
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
wyvern
Гость
« Ответ #16 : Декабрь 15, 2008, 15:27 »

не помогло. вот часть лога вместе с ошибкой:

cl -c -FIqt_gui_pch.h -Yuqt_gui_pch.h -Fptmp\obj\debug_static\QtGuid_pch.pch -nologo -Zm200 -Zc:wchar_t- -Zi -MTd -W3 -w34100 -w34189 -GR -EHsc -DQT_THREAD_SUPPORT -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_EDITION_DESKTOP -DQT_BUILD_GUI_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DQT_NO_IMAGEFORMAT_PNG -DQT_RASTER_IMAGEENGINE -DQT_RASTER_PAINTENGINE -DQT_NO_CUPS -DQT_NO_LPR -DQT_NO_FREETYPE -DQT_NO_OPENTYPE -DQT_NO_STYLE_MAC -DQT_NO_STYLE_WINDOWSCE -DQT_NO_STYLE_WINDOWSMOBILE -DQ_INTERNAL_QAPP_SRC -DQT_CORE_LIB -I"..\..\include\QtCore" -I"..\..\include\QtCore" -I"..\..\include" -I"..\..\include\QtGui" -I"tmp\rcc\debug_static" -I"tmp" -I"..\3rdparty\wintab" -I"..\3rdparty\harfbuzz\src" -I"dialogs" -I"..\..\include\ActiveQt" -I"tmp\moc\debug_static" -I"." -I"..\..\mkspecs\win32-msvc2005" -Fotmp\obj\debug_static\ @C:\DOCUME~1\phumala\LOCALS~1\Temp\nm2A8.tmp
qbezier.cpp
qbrush.cpp
qcolor.cpp
qcolor_p.cpp
qcssutil.cpp
qdrawutil.cpp
qpaintengine.cpp
qpainter.cpp
qpainterpath.cpp
qpdf.cpp
qpen.cpp
qpolygon.cpp
qprintengine_pdf.cpp
painting\qprintengine_pdf.cpp(55) : fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory
qprintengine_ps.cpp
qpaintengine_preview.cpp
qprinter.cpp
qstroker.cpp
qstylepainter.cpp
qtessellator.cpp
qregion.cpp
Generating Code...
Compiling...
qmatrix.cpp
qrasterizer.cpp
qtransform.cpp
qpathclipper.cpp
qmemrotate.cpp
qpaintengine_raster.cpp
qdrawhelper.cpp
qimagescale.cpp
qcolormap_win.cpp
qpaintdevice_win.cpp
qprintengine_win.cpp
qprinterinfo_win.cpp
qregion_win.cpp
qbackingstore.cpp
qwindowsurface.cpp
qwindowsurface_raster.cpp
Generating Code...

NMAKE : fatal error U1077: '"C:\path\to\cl\cl.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\path\to\nmake\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
Записан
spirit
Гость
« Ответ #17 : Декабрь 15, 2008, 16:19 »

пути к студии не прописаны (cl && nmake невидны). можно воспользоваться Пукс->Microsoft Visual Studio 2005(Крутой->Visual Studio Tools->Visual Studio 2005(Крутой Command Prompt или самому вызвать скрипт установки переменных окружения студии vsvars32.bat и попробовать собрать заново.
проипал  Смеющийся не заметил ошибку выше.
« Последнее редактирование: Декабрь 15, 2008, 16:40 от spirit » Записан
wyvern
Гость
« Ответ #18 : Декабрь 15, 2008, 16:23 »

пути к студии не прописаны (cl && nmake невидны). можно воспользоваться Пукс->Microsoft Visual Studio 2005(Крутой->Visual Studio Tools->Visual Studio 2005(Крутой Command Prompt или самому вызвать скрипт установки переменных окружения студии vsvars32.bat и попробовать собрать заново.

да ладно, не видны.

привет! тоже не могу собрать статически Qt

переменные окружения:
INCLUDE = C:\Program Files\Microsoft Visual Studio 8\VC\include;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include
PATH = C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Visual Studio 8\VC;%QTDIR%\bin\
QTDIR = C:\Qt\4.4.3
QMAKESPEC = win32-msvc2005

сборка ведь какое-то время идет... но завершается ошибкой

хотя, может, я чего-то не замечаю
Записан
spirit
Гость
« Ответ #19 : Декабрь 15, 2008, 16:25 »

ашник zlib не видет
Цитировать
painting\qprintengine_pdf.cpp(55) : fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #20 : Декабрь 15, 2008, 16:37 »

пути к студии не прописаны

Жело не в этом. В составе Qt уже имеется zlib (src\3rdparty\zlib\), по какой-то причине невидны его инклуды. Я где-то встречал эту проблему при статической сборке.


Как вариант, при конфигурации укажи путь к папке src\3rdparty\zlib
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
wyvern
Гость
« Ответ #21 : Декабрь 15, 2008, 16:46 »

не помогло. указывал путь через ключ -I:

configure.exe -debug-and-release -platform win32-msvc2005 -qt-sql-odbc -static -no-gif -no-libpng -no-libmng -no-libtiff -no-libjpeg -no-phonon -no-phonon-backend -no-webkit -no-assistant-webkit -no-mmx -no-3dnow -no-sse -no-sse2 -no-openssl -no-dbus -no-sql-sqlite -no-qt3support -no-opengl -no-stl -qt-zlib -I C:\Qt\4.4.3\src\3rdparty\zlib

при этом сборка прерывается на кодеке \src\plugins\codecs\kr\qkrcodecs

ошибок не наблюдается. процесс прекращается на вызове lib
« Последнее редактирование: Декабрь 15, 2008, 16:50 от wyvern » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #22 : Декабрь 15, 2008, 17:55 »

помоему ключи типа -I  и -L слитно с их аргументами пишутся
Записан

Юра.
wyvern
Гость
« Ответ #23 : Декабрь 15, 2008, 17:57 »

помоему ключи типа -I  и -L слитно с их аргументами пишутся

-I <includepath> ... Add an explicit include path.

да я и в INCLUDE прописывал. по-моему, не имеет значения, где указать путь до zlib.h
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #24 : Декабрь 15, 2008, 18:26 »

А компилит командная строка, которая принадлежит студии? Если нет, то рекомендую попробовать все сделать в ней, она валяется в Tools студии (доступ из главного меню).
Записан

Эвтаназия - наше хобби!
Detonator
Гость
« Ответ #25 : Декабрь 15, 2008, 23:15 »

Вот такой у меня bat файл лежит для компиляции, все нормально компилится

Цитировать
cd C:\Qt\4.5.0
call C:\Qt\4.4.3\bin\qtvars.bat vsvars
configure -static -debug-and-release -no-fast -exceptions -accessibility -stl -no-sql-sqlite -no-qt3support -no-opengl -qt-zlib -qt-gif -qt-libpng -qt-libmng -no-libtiff -qt-libjpeg
nmake

Вот эта вот строка сама пути к студии настраивает
call C:\Qt\4.4.3\bin\qtvars.bat vsvars
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #26 : Декабрь 16, 2008, 11:57 »

qtvars.bat

Это самописный батник?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
wyvern
Гость
« Ответ #27 : Декабрь 16, 2008, 12:11 »

qtvars.bat

Это самописный батник?

это файл Qt. он запускается при входе в командную строку Qt из "Пуска"
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #28 : Декабрь 16, 2008, 12:21 »

это файл Qt. он запускается при входе в командную строку Qt из "Пуска"

неудивительно, что я ниразу его невидел. Очевидно, что он находится только в бинарных сборках Qt
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Detonator
Гость
« Ответ #29 : Декабрь 16, 2008, 13:41 »

Я не сомтрел опенсорсную версию Qt, так что не в курсе почему там его нет
вот содержимое qtvars.bat на всякий случай

Цитировать
@echo off
rem
rem This file is generated by the Qt installer
rem

echo Setting up a Qt environment...

set QTDIR=C:\Qt\4.4.3
echo -- QTDIR set to C:\Qt\4.4.3
set PATH=C:\Qt\4.4.3\bin;%PATH%
echo -- Added C:\Qt\4.4.3\bin to PATH
set QMAKESPEC=win32-msvc2008
echo -- QMAKESPEC set to "win32-msvc2008"

if not "%1"=="vsvars" goto ENDVSVARS
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
:ENDVSVARS

if not "%1"=="vsstart" goto ENDVSSTART
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
devenv /useenv
:ENDVSSTART

« Последнее редактирование: Декабрь 16, 2008, 14:46 от pastor » Записан
Страниц: 1 [2] 3 4   Вверх
  Печать  
 
Перейти в:  


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