2010-03-19 7 views
2

У меня QT установлен на диске D (в Windows). И я хочу переместить его на диск C. Возможно ли это сделать?Как скопировать папку QT в другую папку, не переустановив ее?

Если я просто скопирую папку QT с C на D, тогда я вижу много ошибок при компиляции моих приложений, использующих QT. Ошибки связаны с тем, что qmake.exe содержит полные пути для включения, bin и папки libs внутри. Поэтому, когда я создаю решение для Visual Studio 2005 с помощью qmake, тогда это решение содержит зависимости от старой папки QT с диска D. И я не нашел способа удалить эти зависимости, не переустанавливая QT.

Это не большая проблема для одной моей единственной машины - я могу переустановить. Но мне нужно довести это изменение до десятков и сотен других машин-разработчиков, и я хочу сделать это как можно проще без необходимости переустановки QT.

ответ

0

Я думаю, что перекомпилирование qmake решит вашу проблему.

+0

Да, перекомпиляция qmake решает его. Но для перекомпиляции требуется время. Но, вероятно, это единственный способ. Благодарю. – Oleg

+0

Компиляция qmake не займет много времени. Не перекомпилируйте все библиотеки qt, а компилируйте qmake. – alisami

2

Проверьте переменную окружения %PATH%. У вас должно быть что-то вроде D: \ qt \ qt-4.5.3 \ bin. Просто измените его на новый путь. И вуаля!

+0

Нет, это не помогает, потому что путь к libs и include хранится внутри qmake.exe (это очень глупо, не знаю, почему разработчики qmake это сделали). Итак, если я просто изменяю% PATH%, то он помогает найти qmake.exe, но не помогает создавать проекты, сгенерированные с ним. – Oleg

+0

Даже если вы используете переменную окружения '% QTDIR%'? – gregseth

+0

Да qmake использует% QTDIR% только для того, чтобы найти спецификации компилятора. Но include и путь библиотеки жестко закодированы внутри qmake ... – Oleg

1

Загрузки QtMove с www.runfastsoft.com и все может быть сделано за одну минуту.

Я использовал его на нескольких ПК, чтобы переместить другую версию Qt, отлично работает!

Смежные вопросы