Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: daimon от Май 16, 2012, 11:30



Название: 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 на MT

nmake собирает успешно, а вот jom не линкует, да ещё и разный размер либ на выходе у двоих сборщиков

страшный кусок лога сборки jom, где есть ошибка, нижнюю часть особо не смотрите - главное там, где ошибки линкера в IDC (ниже в аттаче текст лога)
https://bugreports.qt-project.org/browse/QTCREATORBUG-7450 (https://bugreports.qt-project.org/browse/QTCREATORBUG-7450)