metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-02-12 06:58 pm

Qt Сreator

Поставил себе сабж, посмотреть чо за оно. Как обычно, первая операция после установки - проверить, нужно ли его инсталлировать, или можно ставить простым копированием (у меня рабочих мест много, инсталлировать влом и вообще я стараюсь проги ставить так, чтобы они переживали умирание винды).
Так вот фиг. Причем фиг такой, коего я еще не видел.
При установке оно патчит часть собственных файлов, прописывая ЯВНО внутрь бинарника путь куда их инсталлировали. Посему копируй, не копируй - оно будет искать свои файл там куда его ставили.

Лечится это запуском хитрого бинарника:
qtlibspatcher.exe новый_путь_к_qt_внутри_инсталляции
который патчит все бинарники новым путем.

Нашел только что случайно, после копания в исходниках qt и qt creator - отследил откуда берется путь, а потом случайно обнаружил обращение к нему в функции с характерным названием "patchBinaryWithQtPathes" :)

Если бы я не был пнем - я прочитал имя бинарника сразу, а не только сейчас, потому что мне постоянно мерещилось название типа "dispatcher" а не "patcher".

А, так вот, о чем это я? Исходники qt creator и qt достаточно хорошо читабельны.

PS: Гугл воще не находит такие имена, нигде. Такое ощущение что вопросом переноса в другую папку Qt Creator озаботились только разработчики, а использовал эту хрень только я.

[identity profile] vp.livejournal.com 2009-02-13 06:01 am (UTC)(link)
Снова не понимаем друг друга.
Нафига мне VS если я хочу кроссплатформенный продукт, независящий от МС?
Дизайнер был, это я в курсе. Не было того самого интеграла. :)

[identity profile] max-posedon.livejournal.com 2009-02-13 08:17 am (UTC)(link)
А что мешает в VS писать кроссплатформенный? Это же тока писать, а не `собирать "release" версию`.

Я например пишу в linux-е в emacs-е, "портирование" на windows это qmake -t vcapp; nmake .

Ну ладно, устал я от недопониманий. Пора заканчивать эту тему.

[identity profile] vp.livejournal.com 2009-02-13 01:18 pm (UTC)(link)
Потому что VS = Microsoft Visual Studio, штука нисколько не бесплатная.
Цель ухода на QT - разрыв порочного круга, это раз, два - это кроссплатформенность.

[identity profile] trueblacker.livejournal.com 2009-02-13 03:31 pm (UTC)(link)
не бесплатная там только IDE
компилятор и линкер - очень даже фришные

[identity profile] lastwalrus.livejournal.com 2009-02-13 07:00 pm (UTC)(link)
Кроме самой VS надо еще винду иметь и т.п. Но всегда были варианты купить у МС задешево. Раньше 500 в год это стоило. Теперь 100 и в рассрочку( BizPark ).