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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: jom Qt  (Прочитано 9532 раз)
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 работает отлично?
« Последнее редактирование: Май 21, 2012, 22:28 от daimon » Записан
daimon
Гость
« Ответ #1 : Май 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/

запускаю выдаёт

Код:
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.
Для продолжения нажмите любую клавишу . . .

Как исправить?

« Последнее редактирование: Май 16, 2012, 12:36 от daimon » Записан
kambala
Джедай : наставник для всех
*******
Online Online

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Май 16, 2012, 14:28 »

у меня стоит Qt 4.8.0 и прописаны переменные среды под него в системе
так может ты вытрешь путь к этой версии из PATH?
Как исправить?
читать умеешь?
Цитировать
Perl not found in environment
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
daimon
Гость
« Ответ #3 : Май 16, 2012, 15:45 »

у меня стоит Qt 4.8.0 и прописаны переменные среды под него в системе
так может ты вытрешь путь к этой версии из PATH?
Как исправить?
читать умеешь?
Цитировать
Perl not found in environment

Я хочу иметь 2 сборки Qt, доделаю сейчас и выложу батник
Записан
kambala
Джедай : наставник для всех
*******
Online Online

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Май 16, 2012, 15:52 »

ну так вытри путь на время сборки (чтоб не конфликтовал), а потом обратно впишешь
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
daimon
Гость
« Ответ #5 : Май 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)?

а вообще на питон перевести))
« Последнее редактирование: Май 17, 2012, 02:30 от daimon » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Май 16, 2012, 16:25 »

а вообще на питон перевести))

используй bash port for windows
Записан
daimon
Гость
« Ответ #7 : Май 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 структуру
« Последнее редактирование: Май 18, 2012, 10:46 от daimon » Записан
daimon
Гость
« Ответ #8 : Май 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
« Последнее редактирование: Май 21, 2012, 23:51 от daimon » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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