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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Перемещение расположения qt  (Прочитано 11874 раз)
borisovks
Гость
« : Сентябрь 19, 2010, 00:50 »

Здравствуйте столкнулся с такой проблемой: qt у меня по умолчанию в c:\Qt\2010.04\qt

я решил переместить его в папку например c:\Qt\2010.04\qt\4.6.3\ после чего, я захожу в Qt Creator в настройки qt и указываю путь до qmake

после чего он мне пишет что Неверный профиль qt, пожалуйста используйте make install, эта команда не выполняется... что вдруг произошло и что от меня хотят?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Сентябрь 19, 2010, 08:28 »

Произошло то, что вы изменили расположение Qt.
При компиляции или установке Qt в QtCore4.dl сохраняются пути на Qt: типа  qt_libspath=C:\qt\462dmsvc9\lib,
qt_binspath=C:\qt\462dmsvc9\bin.
Простое перемщение папки Qt приведет к неработоспособности.
Выход из положения откорректировать такого типа переменные при перемещении каталога Qt.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Сентябрь 19, 2010, 08:37 »

>>Выход из положения откорректировать такого типа переменные при перемещении каталога Qt.
где их предлагается откорректировать?

П.С.
В qmake тоже зашиты пути, при генерации Make-файлов он будет использовать, то что зашито в нём
Записан

Юра.
borisovks
Гость
« Ответ #3 : Сентябрь 19, 2010, 09:25 »

Хм, спасибо за ответы, а просто выполнение configure не решит проблему в таком случае?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Сентябрь 19, 2010, 11:56 »

где их предлагается откорректировать?

В qt.conf

Цитировать
The qt.conf file overrides the hard-coded paths that are compiled into the Qt library.

см. раздел в ассистанте Using qt.conf
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Сентябрь 19, 2010, 14:47 »

pastor, я знаю и, вроде, умею пользоваться qt.conf

Однако для самой библиотеки у меня такой трюк не получился (пробовал с полгода назад), были какие-то проблемы при компиляции. Возможно из-за того, что структура каталогов Qt не такая, как при развёртывании приложения.
Записан

Юра.
borisovks
Гость
« Ответ #6 : Сентябрь 20, 2010, 03:12 »

Господа, так все же кто может сказать как нужно правильно менять расположение директории с qt и какие действия после этого надо предпринимать, потому-что я в страхе снес все и поставил заного.

Заранее благодарен.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Сентябрь 20, 2010, 05:59 »

>>как нужно правильно менять расположение директории с qt
Так же как и в случае с Дельфи, Визуал студией и т.п.

Деинсталировать, инсталировать в новый каталог
Записан

Юра.
ufna
Гость
« Ответ #8 : Сентябрь 20, 2010, 06:31 »

меня всегда интересовало - а зачем это? Чего так навороченно?
Записан
borisovks
Гость
« Ответ #9 : Сентябрь 20, 2010, 15:33 »

>>как нужно правильно менять расположение директории с qt
Так же как и в случае с Дельфи, Визуал студией и т.п.

Деинсталировать, инсталировать в новый каталог

Интересно, а как же тогда делают несколько сборок qt после компиляции что, нужно прописывать куда-то пути? я же могу скачать исходники фреймворка и пересобрать их под свои нужды, как тогда я буду им потом пользоваться если пути "вшиты"
Записан
crossly
Гость
« Ответ #10 : Сентябрь 20, 2010, 15:48 »

они "вошьются" при сборке
Записан
borisovks
Гость
« Ответ #11 : Сентябрь 20, 2010, 15:55 »

Соответственно, если я перемещаю диру с фреймоврком в другое место, надо просто пересобрать ее? то есть configure && min32-make sub-src?

или достаточно просто configure?
Записан
crossly
Гость
« Ответ #12 : Сентябрь 20, 2010, 16:20 »

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

Сообщений: 3880


Просмотр профиля WWW
« Ответ #13 : Сентябрь 21, 2010, 06:45 »

>>или достаточно просто configure?
нет, configure лишь подготовит pro-файлы к сборке.

configure
qmake
make


если уже были make-файлы, то сначало надо их корректно прибить:
make confclean
и только затем перемещать каталог и конфигурировать...

П.С.
про несколько сборок:
Каталог с исходниками всё время лежит где-то и не трогается.
Затем создаётся каталог для конкретной сборки (например: qt46_static), заходим в него и там командуем в таком стиле:
path/to/qtsource_tree/configure
make


это называется теневая сборка, т.е. собираться будет в каталоге qt46_static.

Если нужна ещё одна сборка Qt, опять создаём некий каталог и повторяем всю процедуру в нём.
Записан

Юра.
borisovks
Гость
« Ответ #14 : Сентябрь 21, 2010, 15:30 »

lit-uriy, спасибо за огромное за развернутый ответ, это именно то что я хотел услышать, я в данный момент работаю с qt в windows так что qmake и make я так понимаю заменяет mingw32-make?

Да именно по этому я и спрашивал, хочу сделать статик сборку, а то тянуть за екзешником либы на 10+ мб как-то не хочется, надеюсь из них прилинкуется то что надо в экзешник.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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