Russian Qt Forum
Апреля 25, 2025, 07:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt Creator Portable  (Прочитано 14239 раз)
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.021 секунд. Запросов: 19.