Название: jom Qt
Отправлено: daimon от Май 16, 2012, 11:30
батник ::все переменные создадутся локально и будут безболезненно убраны @echo off
set CONF=%2 if "%2"=="" set CONF=-debug-and-release echo start configure and compile Qt PATH = %1 configure %CONF% pause
echo Setting up a Qt environment...
set QTDIR=%1 echo -- QTDIR set to %1 set PATH=%1\bin;%PATH% echo -- Added %1\bin to PATH set QMAKESPEC=win32-msvc2010 echo -- QMAKESPEC set to "win32-msvc2010"
call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
cd %1
::на всякий случай %) ::nmake confclean ::для ускорения процесса применены -fast -no-qmake ::(повторно компилировать qmake.exe нет необходимости). ::if "%2"=="" goto ERROR
configure -shared %CONF% -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -no-crt -nomake demos -nomake examples -no-qt3support
::А вот и причина приводящая к появлению большого количества свободного времени :) qmake
::nmake
..\jom\jom.exe -j 4
::ERROR ::echo --Error configure pause
Как это возможно, nmake работает отлично?
Название: Re: jom выдаёт непонятные вещи на компиляцию Qt opensource 4.8.1 Windows
Отправлено: daimon от Май 16, 2012, 12:17
понял проблему: 1 у меня стоит Qt 4.8.0 и прописаны переменные среды под него в системе 2. когда я запускаю батник из C:\qt\4.8.1 устанавливается Path = \bin думаю поэтому jom и взял страрую переменную среду из системы и выдал сообщение о либе - такое именование либ было в 4.8.0 так вот вопрос как поставить правильно переменную среду - .\bin? и ещё http://soft-ee.com/qt-visual-studio/ (http://soft-ee.com/qt-visual-studio/) запускаю выдаёт Perl not found in environment - cannot run syncqt. Error: File Makefile doesn't exist. Для продолжения нажмите любую клавишу . . . c:\Qt\4.8.1>"C:\Qt\4.8.1\Qt compile shared.bat" C:\Qt\4.8.1 start configure and compile Qt PATH = C:\Qt\4.8.1 configure -debug-and-release Для продолжения нажмите любую клавишу . . . Setting up a Qt environment... -- QTDIR set to C:\Qt\4.8.1 -- Added C:\Qt\4.8.1\bin to PATH -- QMAKESPEC set to "win32-msvc2010" Setting environment for using Microsoft Visual Studio 2010 x86 tools.
This is the Qt for Windows Open Source Edition.
You are licensed to use this software under the terms of the GNU Lesser General Public License (LGPL) version 2.1 or the GNU General Public License (GPL) version 3.
Type '3' to view the GNU General Public License version 3 (GPLv3). Type 'L' to view the Lesser GNU General Public License version 2.1 (LGPLv2.1). Type 'y' to accept this license offer. Type 'n' to decline this license offer.
Do you accept the terms of the license? y Environment: INCLUDE= C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v7.0A\include
LIB= C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib
PATH= C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin C:\Qt\4.8.1\bin C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin C:\Qt\4.8.1\bin C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin C:\Qt\4.8.1\bin C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin \bin C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin \bin C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin C:\Qt\4.8.1\bin C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 C:\WINDOWS\Microsoft.NET\Framework\v3.5 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages C:\Program Files\HTML Help Workshop C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin \bin C:\Program Files\ImageMagick-6.6.4-Q16 C:\Program Files\NVIDIA Corporation\PhysX\Common C:\Program Files\PC Connectivity Solution\ C:\WINDOWS\system32 C:\WINDOWS C:\WINDOWS\System32\Wbem C:\Program Files\VisualSVN\bin
C:\Program Files\CMake 2.8\bin C:\Program Files\doxygen\bin C:\Program Files\Graphviz 2.28\bin C:\Program Files\TortoiseSVN\bin C:\Python32 C:\Qt\4.8.0\bin You are licensed to use this software under the terms of the GNU GPL version 3.Y ou are licensed to use this software under the terms of the Lesser GNU LGPL vers ion 2.1. See C:/Qt/4.8.13
or C:/Qt/4.8.1L
Configuration: minimal-config small-config medium-config large-config full-config build_all debug Qt Configuration: release debug zlib png accessibility opengl s60 ipv6 script scripttools xmlpatterns phonon phonon-backend multimedia audio-backend declarative native-gestures svg minimal-config small-config medium-config large-config full-config
QMAKESPEC...................win32-msvc2010 (env) Architecture................windows Maketool....................nmake Debug symbols...............yes Link Time Code Generation...no Accessibility support.......yes STL support.................yes Exception support...........yes RTTI support................yes MMX support.................yes 3DNOW support...............yes SSE support.................yes SSE2 support................yes IWMMXT support..............no OpenGL support..............yes OpenVG support..............no OpenSSL support.............no QtDBus support..............no QtXmlPatterns support.......yes Phonon support..............yes QtMultimedia support........yes WebKit support..............yes Declarative support.........yes Declarative debugging.......yes QtScript support............yes QtScriptTools support.......yes Graphics System.............raster Qt3 compatibility...........no DirectWrite support.........no
Third Party Libraries: ZLIB support............qt GIF support.............plugin TIFF support............plugin JPEG support............plugin PNG support.............yes MNG support.............plugin FreeType support........no
Styles: Windows.................yes Windows XP..............yes Windows Vista...........yes Plastique...............yes Cleanlooks..............yes Motif...................yes CDE.....................yes Windows CE..............no Windows Mobile..........no S60.....................no
Sql Drivers: ODBC....................no MySQL...................no OCI.....................no PostgreSQL..............no TDS.....................no DB2.....................no SQLite..................plugin (qt) SQLite2.................no InterBase...............no
Sources are in..............C:\Qt\4.8.1 Build is done in............C:\Qt\4.8.1 Install prefix..............C:\Qt\4.8.1 Headers installed to........C:\Qt\4.8.1\include Libraries installed to......C:\Qt\4.8.1\lib Plugins installed to........C:\Qt\4.8.1\plugins Imports installed to........C:\Qt\4.8.1\imports Binaries installed to.......C:\Qt\4.8.1\bin Docs installed to...........C:\Qt\4.8.1\doc Data installed to...........C:\Qt\4.8.1 Translations installed to...C:\Qt\4.8.1\translations Examples installed to.......C:\Qt\4.8.1\examples Demos installed to..........C:\Qt\4.8.1\demos
Perl not found in environment - cannot run syncqt. Error: File Makefile doesn't exist. Для продолжения нажмите любую клавишу . . . Как исправить?
Название: Re: jom выдаёт непонятные вещи на компиляцию Qt opensource 4.8.1 Windows
Отправлено: kambala от Май 16, 2012, 14:28
у меня стоит Qt 4.8.0 и прописаны переменные среды под него в системе
так может ты вытрешь путь к этой версии из PATH? Как исправить?
читать умеешь? Perl not found in environment
Название: Re: jom выдаёт непонятные вещи на компиляцию Qt opensource 4.8.1 Windows
Отправлено: daimon от Май 16, 2012, 15:45
у меня стоит Qt 4.8.0 и прописаны переменные среды под него в системе
так может ты вытрешь путь к этой версии из PATH? Как исправить?
читать умеешь? Perl not found in environment Я хочу иметь 2 сборки Qt, доделаю сейчас и выложу батник
Название: Re: jom выдаёт непонятные вещи на компиляцию Qt opensource 4.8.1 Windows
Отправлено: kambala от Май 16, 2012, 15:52
ну так вытри путь на время сборки (чтоб не конфликтовал), а потом обратно впишешь
Название: Re: jom выдаёт непонятные вещи на компиляцию Qt opensource 4.8.1 Windows
Отправлено: daimon от Май 16, 2012, 16:06
ну так вытри путь на время сборки (чтоб не конфликтовал), а потом обратно впишешь
::все переменные создадутся локально и будут безболезненно убраны @echo off
set CONF=%2 if "%2"=="" set CONF=-debug-and-release
set STARTUPDIR=%~dp0 echo Start up script in %STARTUPDIR% dir echo Start configure and compile Qt QTDIR = %1 configure %CONF% (params) pause
echo Setting up a Qt environment... set QTDIR=%1 IF "%1" == "" set QTDIR=%STARTUPDIR%
echo -- QTDIR set to %QTDIR% set PATH=%QTDIR%\bin;%PATH% echo -- Added %QTDIR%\bin to PATH set QMAKESPEC=win32-msvc2010 echo -- QMAKESPEC set to "win32-msvc2010"
call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
::nmake confclean ::для ускорения процесса применены -fast -no-qmake ::(повторно компилировать qmake.exe нет необходимости).
cd /d %QTDIR%
configure -shared %CONF% -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -no-crt -nomake demos -nomake examples -no-qt3support -no-qmake
cd qmake
%STARTUPDIR%jom\jom.exe -j 4 -f makefile.win32 %STARTUPDIR%jom\jom.exe -f makefile.win32 clean
cd /d %QTDIR%
qmake
%STARTUPDIR%jom\jom.exe -j 4
pause вроде пашет, компилирует за 2:20 часа скудный язык этот shell спокойно if else не могу использовать в общем пока думаю как прицепить условие на нужность компиляции qmake, и думаю нужно ли добавить параметры для батника - такие как спецификация сборки (win32-msvc2010) и тип сборки (static, shared)? а вообще на питон перевести))
Название: Re: jom выдаёт непонятные вещи на компиляцию Qt opensource 4.8.1 Windows
Отправлено: Alex Custov от Май 16, 2012, 16:25
а вообще на питон перевести))
используй bash port for windows
Название: Re: jom Qt opensource 4.8.1 Windows
Отправлено: daimon от Май 18, 2012, 10:38
вот новая версия ::все переменные создадутся локально и будут безболезненно убраны @echo off
set CONF=%2 if "%2"=="" set CONF=-debug-and-release
set STARTUPDIR=%~dp0 echo Start up script in %STARTUPDIR% dir echo Start configure and compile Qt QTDIR = %1 configure %CONF% (params) pause
set STARTTIME=%TIME%
echo Setting up a Qt environment... set QTDIR=%1 IF "%1" == "" set QTDIR=%STARTUPDIR%
echo -- QTDIR set to %QTDIR% set PATH=%QTDIR%\bin;%PATH% echo -- Added %QTDIR%\bin to PATH set QMAKESPEC=win32-msvc2010 echo -- QMAKESPEC set to "win32-msvc2010"
call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
::nmake confclean ::для ускорения процесса применены -fast -no-qmake
cd /d %QTDIR%
configure -shared %CONF% -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -no-crt -nomake demos -nomake examples -no-qt3support -no-qmake
cd qmake
%STARTUPDIR%jom\jom.exe -j 4 -f makefile.win32 %STARTUPDIR%jom\jom.exe -f makefile.win32 clean
cd /d %QTDIR%
%STARTUPDIR%jom\jom.exe -j 4 %STARTUPDIR%jom\jom.exe -j 4 Makefile clean
cd translations %STARTUPDIR%jom\jom.exe -j 4 echo start: %STARTTIME% end: %time%
pause 1. добавил расчёт времени, но не знаю как делать арифметические операции в shell Windows. есть %STARTTIME% и %time% 2. добавил очистку от мусора компиляции, но она удаляет файлы релизов перевода, для этого добавил cd translations %STARTUPDIR%jom\jom.exe -j 4 3. работает со всех уголков системы (правильно нужно указать путь к Qt), если запускать из папки Qt, то можно обойтись и без входного параметра QTDIR 4 обязательное нахождение jom возле батника 5. пока не знаю как разрешить момент с средой под компилятор!!! На данный момент всё залочено под переменные среды VS2010 call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat" думаю решать запуском батника, что даёт Qt - Qt Command Prompt (но есть проблема - его нет в версии сырцов qt-everywhere) 6 не знаю как заюзать if else структуру
Название: Re: jom Qt opensource 4.8.1 Windows
Отправлено: daimon от Май 21, 2012, 21:16
собирал по своему батнику только с маленькими поправками configure -static %CONF% -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -qt-libtiff -no-crt -nomake demos -nomake examples -no-qt3support -no-qmake в нужно месте спецификации поменял MD на MTnmake собирает успешно, а вот jom не линкует, да ещё и разный размер либ на выходе у двоих сборщиков страшный кусок лога сборки jom, где есть ошибка, нижнюю часть особо не смотрите - главное там, где ошибки линкера в IDC (ниже в аттаче текст лога) https://bugreports.qt-project.org/browse/QTCREATORBUG-7450 (https://bugreports.qt-project.org/browse/QTCREATORBUG-7450)
|