Qt Сreator
Feb. 12th, 2009 06:58 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Поставил себе сабж, посмотреть чо за оно. Как обычно, первая операция после установки - проверить, нужно ли его инсталлировать, или можно ставить простым копированием (у меня рабочих мест много, инсталлировать влом и вообще я стараюсь проги ставить так, чтобы они переживали умирание винды).
Так вот фиг. Причем фиг такой, коего я еще не видел.
При установке оно патчит часть собственных файлов, прописывая ЯВНО внутрь бинарника путь куда их инсталлировали. Посему копируй, не копируй - оно будет искать свои файл там куда его ставили.
Лечится это запуском хитрого бинарника:
qtlibspatcher.exe новый_путь_к_qt_внутри_инсталляции
который патчит все бинарники новым путем.
Нашел только что случайно, после копания в исходниках qt и qt creator - отследил откуда берется путь, а потом случайно обнаружил обращение к нему в функции с характерным названием "patchBinaryWithQtPathes" :)
Если бы я не был пнем - я прочитал имя бинарника сразу, а не только сейчас, потому что мне постоянно мерещилось название типа "dispatcher" а не "patcher".
А, так вот, о чем это я? Исходники qt creator и qt достаточно хорошо читабельны.
PS: Гугл воще не находит такие имена, нигде. Такое ощущение что вопросом переноса в другую папку Qt Creator озаботились только разработчики, а использовал эту хрень только я.
Так вот фиг. Причем фиг такой, коего я еще не видел.
При установке оно патчит часть собственных файлов, прописывая ЯВНО внутрь бинарника путь куда их инсталлировали. Посему копируй, не копируй - оно будет искать свои файл там куда его ставили.
Лечится это запуском хитрого бинарника:
qtlibspatcher.exe новый_путь_к_qt_внутри_инсталляции
который патчит все бинарники новым путем.
Нашел только что случайно, после копания в исходниках qt и qt creator - отследил откуда берется путь, а потом случайно обнаружил обращение к нему в функции с характерным названием "patchBinaryWithQtPathes" :)
Если бы я не был пнем - я прочитал имя бинарника сразу, а не только сейчас, потому что мне постоянно мерещилось название типа "dispatcher" а не "patcher".
А, так вот, о чем это я? Исходники qt creator и qt достаточно хорошо читабельны.
PS: Гугл воще не находит такие имена, нигде. Такое ощущение что вопросом переноса в другую папку Qt Creator озаботились только разработчики, а использовал эту хрень только я.
no subject
Date: 2009-02-12 05:16 pm (UTC)P.S. Сырцы Qt действительно очень вкурсные, у ребят явная фокусировка на стиль кода, и самое главное, вменяемый API, как внешний, так и внутренний.
no subject
Date: 2009-02-12 06:06 pm (UTC)no subject
Date: 2009-02-12 06:14 pm (UTC)no subject
Date: 2009-02-12 06:22 pm (UTC)no subject
Date: 2009-02-12 06:49 pm (UTC)Некому писать на дельфях - остались или студенты, которых проще убить чем научить, или гуру, которых проще убить чем на другую работу переманить.
Микрософт ударился в гламур со своими вистами и прочим, проще линукс поставить, чем драйвер под какую-нить железяку под висту найти.
Опять же имеется определенное подмножество не дружащих с головой клиентов, где директора слушаются админов-линуксоидов, поэтому если туда придти с кроссплатформенным решением, оные админы будут плясать от счастья и ходить стучать ботинками по столу директора с воплями "мы хотим это купить" :)
В общем, надо каким-то образом объехать всю ИТ-бессмыслицу последних 15 лет на кривой козе и QT, судя по всему, является этой кривой козой:)
no subject
Date: 2009-02-12 06:57 pm (UTC)Вот - и что показательно, если умного человека заставить таки посмотреть на кутю, то она гарантированно ему понравится. Обратных примеров пока не было.
По теме - ставьте её в C:\Qt и переносите куда угодно на такой же C:\
no subject
Date: 2009-02-12 07:20 pm (UTC)Я очень люблю независимые от пути приложения (цель - запуск по сети с одной виндовой шары, ношение на флешках и прочий чисто виндовый неадекват).
no subject
Date: 2009-02-12 07:56 pm (UTC)(no subject)
From:no subject
Date: 2009-02-12 06:59 pm (UTC)Вы же помните, что OLE1 лучше было просто не трогать, а OLE2 его полностью перечеркнуло.
> Некому писать на дельфях - остались или студенты, которых проще убить чем научить, или гуру, которых проще убить чем на другую работу переманить.
По-моему, проблема формулируется чутка по-иному: студенты вообще ни на чем писать не умеют, просто то, как они не-пишут на чем-то другом, от вас проще спрятать, чем если бы они делали то же самое на делфи. :) Разруха в головах не зависит от применяемого инструмента.
no subject
Date: 2009-02-12 07:06 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2009-02-13 06:22 am (UTC) - Expand(no subject)
From:no subject
Date: 2009-02-12 07:25 pm (UTC)(no subject)
From:no subject
Date: 2009-02-12 08:00 pm (UTC)До этого не было адекватного инструментария такого уровня.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-02-12 07:55 pm (UTC)no subject
Date: 2009-02-12 07:57 pm (UTC)Как бы там оно ни было - я ж его таки вручную с машины на машину перенес и оно даже заработало, что уже говорит о некотором начальном уровне вменяемости разработчиков.
(no subject)
From:(no subject)
From:no subject
Date: 2009-02-12 08:04 pm (UTC)Qt весьма хорош, с версии 3, под Windows правда выходил только коммерческий (2002-й)
Qt шикарен с версии 4(3 и 4 отличаются в первую очередь API, а возможности всё теже) (2005-й)
Получается, что "до-Qt-шные времена", это суровые 90-е, к сожелению не застал тот период, рассуждать о toolkit-ах того времени не могу. Но одно могу сказать точно, если бы вы взлянули на Qt скажем 5лет назад, восприятие у вас было бы, такое же как теперь. Тут правда надо заметить, что Qt за это время ОЧЕНЬ далеко шагнул, в сфере "фич" которые воспринимать начинаешь скажем через полгода на нём активного писания.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-02-12 06:14 pm (UTC)Вдруг вас ё-нет, на европейский рынок полесть, какого-нить Грандербурга и вы вспомите о 2.5% маководах, которые в большинстве своём покупают софт и задумаетесь о кроссплатформенности.(как максимум)
Ну или, самое обыкновенное человеческое любопытство(как наиболле вероятная причина)
no subject
Date: 2009-02-12 06:21 pm (UTC)no subject
Date: 2009-02-12 06:54 pm (UTC)Печально, но лучше пусть оно остаётся как есть. А то начнёт писать ситиинфы под линупсы и будет кричать на все интернеты как там всё плохо и вообще нет дельфей ;)
no subject
Date: 2009-02-12 07:13 pm (UTC)no subject
Date: 2009-02-12 07:18 pm (UTC)no subject
Date: 2009-02-12 07:32 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-02-12 08:39 pm (UTC)там gambas есть и lazarus %-)))
no subject
Date: 2009-02-12 09:23 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-02-12 07:29 pm (UTC)Хм, а чем не устроила административная установка?
no subject
Date: 2009-02-12 07:33 pm (UTC)У меня рабочие места как бы физически никак друг с другом не связаны, религия мне указывает все проги проверять на работоспособность без инсталляции(так проще жить), поэтому я и проверяю копирование папки проги и возможно куска реестра или там Application Data.