Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: MiBBiM от Март 06, 2010, 11:32



Название: Qt Creator Portable
Отправлено: MiBBiM от Март 06, 2010, 11:32
Поставил SDK на флешку из инсталлятора. на другом компьютере добавляю директории qt в path, креатор сборку не видит. если прописать путь до qt ручками в креаторе, то будет примерно следующее: "Версия Qt, определенная как ..., не установлена. Выполните make install"
mingw32-make install, запущенный в папке qt, говорит что нет правил для установки.
как быть?


Название: Re: Qt Creator Protable
Отправлено: lit-uriy от Март 06, 2010, 19:38
Qt хардкодит пути в qmake и QtCore


Название: Re: Qt Creator Protable
Отправлено: lit-uriy от Март 06, 2010, 19:39
истинно переносную Qt без изменений в исходниках не сделать, даже qt.config не поможет, т.к. требует абсолютный путь к корневому каталогу Qt


Название: Re: Qt Creator Protable
Отправлено: uriel от Март 06, 2010, 20:29
Делал я себе как-то давно такую флешку.
Помнится, просто написал маленькую утилитку, которая патчила qmake и библиотеки, меняя в них путь на текущую букву диска.


Название: Re: Qt Creator Portable
Отправлено: MiBBiM от Март 06, 2010, 21:32
а ничего и не надо писать :)
после анализа логов инсталлятора заинтересовал файлик qpatch.exe. посмотрел на него со всех cторон, подумал, и понял, что запускать надо примерно так:
Код:
qpatch.exe files-to-patch-windows oldpath newpath
а файлик files-to-patch-windows лежит рядышком с qtcreator.exe (как и qpatсh.exe). главное - быть очень аккуратным со слешами. старый же путь можно узнать, запустив qmake.exe (он ругнется на отсутствующую папку mkspecs).
по этому поводу сделал небольшой батник, который нужно запускать при первом старте на чужой машине (он автоматом запоминает предыдущую директорию и патчит до новой).
так что qt portable быть  ;)


Название: Re: Qt Creator Portable
Отправлено: MiBBiM от Март 06, 2010, 23:15
рано радовался, qtcored4.dll почему-то не патчит.


Название: Re: Qt Creator Portable
Отправлено: lit-uriy от Март 07, 2010, 09:23
А ты попробуй с ключиком "-h" запустить, может чего интересного напишет в консоль


Название: Re: Qt Creator Portable
Отправлено: MiBBiM от Март 07, 2010, 12:19
хах, вывел то же самое  :)
Код:
Usage: qpatch file.list oldQtDir newQtDir
инсталлятор тоже не патчит qtcored4.dll. компиляция и в дебаг, и в релиз режиме проходит, дабагер работает, так что сочтем за небольшой баг)