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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt Creator Portable  (Прочитано 13066 раз)
MiBBiM
Гость
« : Март 06, 2010, 11:32 »

Поставил SDK на флешку из инсталлятора. на другом компьютере добавляю директории qt в path, креатор сборку не видит. если прописать путь до qt ручками в креаторе, то будет примерно следующее: "Версия Qt, определенная как ..., не установлена. Выполните make install"
mingw32-make install, запущенный в папке qt, говорит что нет правил для установки.
как быть?
« Последнее редактирование: Март 06, 2010, 21:34 от MiBBiM » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Март 06, 2010, 19:38 »

Qt хардкодит пути в qmake и QtCore
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Март 06, 2010, 19:39 »

истинно переносную Qt без изменений в исходниках не сделать, даже qt.config не поможет, т.к. требует абсолютный путь к корневому каталогу Qt
Записан

Юра.
uriel
Гость
« Ответ #3 : Март 06, 2010, 20:29 »

Делал я себе как-то давно такую флешку.
Помнится, просто написал маленькую утилитку, которая патчила qmake и библиотеки, меняя в них путь на текущую букву диска.
Записан
MiBBiM
Гость
« Ответ #4 : Март 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 быть  Подмигивающий
Записан
MiBBiM
Гость
« Ответ #5 : Март 06, 2010, 23:15 »

рано радовался, qtcored4.dll почему-то не патчит.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Март 07, 2010, 09:23 »

А ты попробуй с ключиком "-h" запустить, может чего интересного напишет в консоль
Записан

Юра.
MiBBiM
Гость
« Ответ #7 : Март 07, 2010, 12:19 »

хах, вывел то же самое  Улыбающийся
Код:
Usage: qpatch file.list oldQtDir newQtDir
инсталлятор тоже не патчит qtcored4.dll. компиляция и в дебаг, и в релиз режиме проходит, дабагер работает, так что сочтем за небольшой баг)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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