sudo ./qt-sdk-linux-x86-opensource-2009.01.bin --installer-language ruЕсли язык не указать, то установка будет проходить на английском языке. Сразу же предлагается выбрать директорию назначения и ещё можно выбрать ставить ли дополнительные библиотеки. Я все оставил по умолчанию и процесс пошел...

Ставится сравнительно недолго, в конце предлагая сразу и запустить. Я отказался, помня что установка работает с админскими правами. На десктопе появляется ярлык, по нему и запускаем установленную среду от фирмы Nokia (о чем сообщает нам экран приветствия):

Попробуем создать проект. Выбор предлагается небольшой, но оно и понятно — среда предназначается для разработки Qt приложений, а не чего попало. Выбираем Qt4 GUI, отвечаем на несложные вопросы, и заготовка проекта готова к сборке:

Только подумал, что все неплохо работает, но тут же сборка завершилась с ошибкой. Оказывается нужно ставить библиотеки дополнительно, хотя Qt4-dev и шли в составе SDK. Мне понадобилось доустановить следующие пакеты:
sudo apt-get install libfreetype6-dev libglib2.0-dev libsm-dev libxrender-dev libfontconfig1-devУже после этого сборка прошла до конца и можно запустить программу. Пустой диалог появился, что и требовалось для начала.
Далее попробовал что-то за пределами визарда. Заменяем код в main на следующий:
int main(int argc, char *argv[])
{
std::wstring buf( L"Test string" );
buf = L"Строка на русском";
return buf.size();
}Отладчик почему-то не захотел показывать переменную buf. Хотя позже выяснилось, что std::string показывается нормально и содержимое его тоже. И даже содержимое сonst wchar_t* показывается, но только позорными числами, а не как строка. Это очень плохо и уже на этом этапе можно сделать вывод, что пользоваться этим средством будет очень трудно. Кстати, и документация поставляется в комплекте только по Qt, но не по С++. Эта проблема, возможно, решается в коммерческой версии продукта (а я ставил ту, что дается даром), но об этом мне ничего неизвестно. Если даже простейший эксперимент вскрывает такие проблемы, то страшно подумать что будет, если копнуть глубже.
Подытоживая сказанное можно заявить, что пока ещё рано использовать это средсво для чего-то более серьезного, чем «Hello world» программы. Ждем следующюю версию...
Странно, я ставил 0.9, она прекрасно ставится из под пользователя в ~/qtcreator-0.9
ОтветитьУдалитьУказать prefix нельзя?
Можно указать, конечно, но я сторонник оставлять выбор за разработчиками (по умолчанию), а оно хотело ставится в /opt, что логично, т.к. для этого /opt и предназначено.
ОтветитьУдалитьИ правильно, идите к нам на wxWidgets :)
ОтветитьУдалитьBegemot, а wxWidgets — это же не среда разработки. А разработку-то вести в чем? Code::Blocks?
ОтветитьУдалитьВ чем угодно. Студия, Експерсс, коде блокс, коде лайт, еклипс, нетбинс :)
ОтветитьУдалитьИз гуи дизайнеров Dialog::Block лидер, но платный, с Code::Blocks идет бесплатный плагин, есть бесплатные среды, но они явно диалог-блоксу проигрывают.
Я в основном руками пишу.
Интересно же чтобы IDE классная была(во всех аспектах), а wxWidgets или Qt — это дело десятое.
ОтветитьУдалитьСредство замечательное !
ОтветитьУдалитьПо коду видно, что ни разу на Qt неписали и вообше не вникали, а уже выводы делаете мол отладчик не видит wchar ы какие то L"string" какой то - с++ нет документации позор!!!
Молодой человек, по чем Вы берете тот план, что вы курнули перед написанием статьи?!
ОтветитьУдалитьВы, вообще, хорошо понимаете, что такое Qt Creator, как он работает, для чего нужен, какие проблемы решает? Вы писали на Qt, Qt + C++?
Да ничего Вы не делали... и написали БАЯН ни о чем!!! Поздравляю!!! А Ваше желание написать побольше умных слов и синтаксических конструкций при описании не существующей проблемы и совершенном не знанию вопроса... Мне как разработчику на Qt+C++ как минимум неприятно. Спасибо.
PS. но Вас как C++ девелопера я никак не хочу обидеть
Qt Creator должен поддерживать стандарт C++ и позволять удобно работать с generic проектами, а не только с Qt. Если смотреть на это средство ТОЛЬКО как на формонакидалку для Qt, то и судьба у него будет как у Borland C++. Но мне хочется надеятся, что Qt Creator пойдет дальше, как Eclipse в свое время ушел дальше Java.
ОтветитьУдалить