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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt SDK portable  (Прочитано 3165 раз)
Thanatos
Гость
« : Февраль 23, 2012, 20:17 »

Поднимаю старую тему переносной версии Qt. После очередного безуспешного поиска решения, пришлось придумывать самому. Надеюсь кому-то будет полезно.
Результат для Win.

Поехали по порядку:
1. Берём свежую версию установщика QtSDK (сейчас 1.2)
2. Берём флешку или переносной винчестер
3. Командой subst монтируем носитель с РЕДКО ИСПОЛЬЗУЮЩЕЙСЯ меткой тома - получаем виртуальный диск. Я монтировал на U:\

Код
DOS
subst u: disk:\folder\
 

disk:\folder\ - здесь на вашей флешке будет лежать установленный Qt

4. Устанавливаем QtSDK на этот диск (у меня U:\)
5. Всё готово! На рабочем месте монтируем флешку той же командой
Код
DOS
subst u: disk:\folder\
 
запускаем QtCreator из u:\QtSDK\QtCreator\bin\qtcreator.exe
После завершения работы демонтируем наш псевдо-диск
Код
DOS
subst u: /d
 

Либо используем bat-файлы для автоматизации монтирования, запуска, загрузки и сохранения настроек, там где придётся работать с Qt. Батники должны лежать в одном каталоге с папкой QtSDK\

qt_start.bat

Код
DOS
@ECHO OFF
 
ECHO.
ECHO.
ECHO ***   Mount virtual disk    ***
ECHO.
ECHO.
 
subst u: %CD%
ping -n 1 -w 1000 192.168.254.254 > nul
 
ECHO.
ECHO.
ECHO ***   Copy QtCreator config  ***
ECHO.
ECHO.
 
mkdir "%USERPROFILE%\Application Data\Nokia\"
xcopy "u:\QtSDK\conf\*" "%USERPROFILE%\Application Data\Nokia\"  /v /s /e /h /y
ping -n 1 -w 2000 192.168.254.254 > nul
 
ECHO.
ECHO.
 
pause
start qt_run.bat
 


qt_run.bat

Код
DOS
@ECHO OFF
 
ECHO.
ECHO.
ECHO ***   Run QtSDK   ***
ECHO.
ECHO.
 
start U:\QtSDK\QtCreator\bin\qtcreator.exe
 
ping -n 1 -w 2000 192.168.254.254 > nul
exit
 

qt_end.bat

Код
DOS
@ECHO OFF
 
ECHO.
ECHO.
ECHO ***   Save QtCreator config, session and style   ***
ECHO.
ECHO.
 
mkdir "u:\QtSDK\conf\
xcopy "%USERPROFILE%\Application Data\Nokia\*" "u:\QtSDK\conf\" /v /s /e /h /y
ping -n 1 -w 1000 192.168.254.254 > nul
 
ECHO.
ECHO.
ECHO ***  Unmount virtual disk   ***
ECHO.
ECHO.
 
subst u: /d
ping -n 1 -w 2000 192.168.254.254 > nul

rem ECHO.

rem ECHO.
rem ECHO ***  Delete QtSDK temp files (configs, sessions, styles)   ***
rem ECHO.
rem ECHO.

rem rmdir "%USERPROFILE%\Application Data\Nokia\" /s /q

rem rmdir "%USERPROFILE%\.designer\" /s /q
rem rmdir "%USERPROFILE%\Local Settings\Application Data\Trolltech" /s /q
rem ping -n 1 -w 2000 192.168.254.254 > nul
 

Команда
Код
DOS
ping -n 1 -w 2000 192.168.254.254 > nul
 
используется для приостанова сценария. Можно поменять время (в мс) или вообще удалить их.


Upd. 2.03.12 Изменил батники - теперь они ловят каталог %USERPROFILE%\Application Data\Nokia\ полностью, т.к. там хранится все нужные данные.
« Последнее редактирование: Март 02, 2012, 13:32 от Thanatos » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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