Как автоматически генерировать .cpp-файл с версией на основе тега в git и номера коммита, если соответствующего тега нет? Можно вставить в .pro-файл вот такое:

version.target = version.cpp
version.CONFIG = phony
version.commands = \
for f %%o in (\'git --git-dir=\"$${PWD}.git\" describe --tags --always\') do \
echo const char *version = \"%%o\"; >$${version.target}.tmp && \
fc $${version.target}.tmp $${version.target} >nul 2>&1 && \
$$QMAKE_DEL_FILE $${version.target}.tmp || \
$$QMAKE_MOVE $${version.target}.tmp $${version.target} >nul 2>&1
QMAKE_EXTRA_TARGETS += version
GENERATED_SOURCES += $${version.target}

Пощупал Qmmp v0.8 и остался доволен, QSUI стал удобнее и теперь он не сбрасывается вместе с плагинами при перезапусках плеера, чем у меня 0.7 версия страдала. Наконец-то можно снести audacious.

QT

The Qt Quick Compiler is a development add-on for Qt Quick applications which allows you to compile QML source code into the final binary. When you use this add-on, the application's startup time is significantly improved and you no longer need to deploy .qml files together with the application.
Ну вот, а говорили КУМЭЭЛЬ, ЖАБАСКРИПТ :}

Типичная Qt прога. Список: строчки, столбики и иконки в каждой строчке. Ширина строчки больше ширины элемента, по\тому появляется горизонтальная прокрутка. Иконка чуть выше текста в строчке, поэтому высота строчки подгоняется под иконку. Крутим список к правой стороне, иконки исчезают из поля зрения. Qt видит, что строчка выше текста в ней и сжимает её. Если крутить туда-сюда, то можно наблюдать как красиво прыгает список.
А тем временем в другой вселенной Qt-дрочеры рассказывают, что божественный тулкит эмулирует интерфейс винды до полной идентичности.

б-женька, спасибо — у меня наконец-то стал компилиться otter-browser.

История успеха:

1) качаем и устанавливаем отсюда qt-project.org свежайшую линуксовую версию QT для вашей архитектуры.

ВНИМАНИЕ! УБУНТОВЫЕ ПАКЕТЫ qt4-qmake И qt5-qmake НЕ НУЖНЫ ОТ СЛОВА СОВСЕМ.

2) устанавливаем всё необходимое

sudo apt-get update && sudo apt-get install libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev libqt5webkit5-dev

за подсказку спасибо @RA #2703237

3) выполняем что написано здесь

github.com

до команды

qmake ../otter.pro

вместо неё выполняем

/home/user/Qt/5.2.1/gcc/bin/qmake ../otter.pro

или куда вы там поставили себе свежайшую версию QT, а затем уже

make

make install

ВСЁ.

Всё же скомпилил otter-browser на ubuntu. Но теперь уже 14.04. Хотя и пришлось доставить
sudo apt-get install libgstreamer1.0-dev
sudo apt-get install libgstreamer0.10-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev
sudo apt-get install libgstreamer-plugins-base0.10-dev

Вероятно на 13.10 не хотело потому что были установлены не все пакеты qt5.2.

То что я увидел в otter-browser мне понравилось. Хотя оно конечно далеко ещё не допиленное. Но работает. У меня ни разу не падало.
Чтобы переехать с opera на otter-browser мне не хватает импорта закладок и rss-читалки.

вjт как писал про Otter browser @RA в #2693622 — нихуя не компилится.

Я сейчас вернулся к этому делу и мне помогло вот что

sudo apt-get purge qt4-qmake

sudo apt-get autoremove

sudo apt-get install qt5-qmake

sudo cp /usr/bin/qmake /usr/lib/i386-linux-gnu/qt4/bin/

первые два пункта мне сегодня не пригодились, но выполнить их советую, а то мало ли что. если последний пункт не поможет, выполните

which qmake

а то вдруг она у вас лежит не в /usr/bin/ а хуй знает где ещё.

Вообще по идее система должна ставить qmake пятой версии в /usr/lib/i386-linux-gnu/qt5/bin/qmake и сразу понимать что qmake лежит именно там. Но сами понимаете, это же линукс, тут нихуя без напильника не работает.

Но в результате qmake перестала ругаться что версия должна быть минимум 5.2.0 и заработала как надо

i56.fastpic.ru

так что теперь сижу жду пока она соберёт мне makefile.

В общем, на последнем QtCreator'e убедился, что он всё-таки никакая не С++-IDE, а Qt-IDE(кто бы мог подумать:). Потому что подключить не входящую в состав Qt либу(в моём случае — SDL2 и всё, необходимое для работы функций из glcorearb.h) средствами qmake не получится. В случае cmake под виндой на minGW-шном генераторе возвращал ошибку(хотя через cmake-gui всё билдилось), а майкрософтовский вообще не видел. Похоже, надо будет ставить codeBlocks, если уж так хочется на обоих системах использовать что-то одно

Дурацкий баг в QtCreator заставлял меня искать ошибку там, где её не было.
У меня есть массив байт (uint8_t buff[] = { 0x12, 0x00, 0x22, 0x00, 0x38, 0x00 ...}), в процессе отладки я заметил что в массиве не хватает элементов! Перелапатил код в месте инициализации массива, никак не мог понять как при инциализации может не записаться значение в память.
При помощи обозревателя памяти выяснил что значение в память записывается, но QtCretor в окне переменных отладчтика интерпретирует его как какой-то спецсимвол и затирает элемент стоящий после него.
Злополучный байт: 0x22. В QtCreator 2.7.1 бага уже не наблюдаю.

John Lindgren, ведущий разработчик плеера Audacious, сообщил о начале разработки интерфейса, базирующегося на Qt. В настоящее время в git проведена работа по удалению зависимости ядра плеера от GTK+. Кроме того, рассматривается возможность перевода всей кодовой базы плеера на язык программирования C++ вместо использования разных языков программирования для ядра и пользовательского интерфейса.
linux.org.ru

Ну и где ваш GTK теперь? :}

Нет, всё-таки софт бывает по-настоящему кроссплатформенным и на отъебись, как третьетег. Полдня потратил на попытки завести SDL2 под GCC в mingw под qt-creator'ом, в результате не в первый уже раз пришёл к выводу — никакого gcc под виндой. Поставил скачиваться qt, собранный msvc — похоже, придётся таки разобраться, куда они дели отладчик в версиях VS старше 2010

лень было дойти до нетбука с убунтой, решил скомпилить 200+ мб исходников "по-быстрому". уже час смотрю на это i.snag.gy
мораль — скупой платит дважды. не выёбывайтесь, качайте гуёвые инсталлеры и будет вам счастье.

QT

У меня есть приложение разделённое на исполняемый файл и разделяемую библиотеку предоставляющую интерфейс бинарным плагинам. Исполняемый файл зависит от разделяемой библиотеки. Как лучше организовать сборку этого безобразия qmake'ом? Копировать заголовки библиотеки в DESTDIR? Указывать путь к заголовкам билиотеки в файле проекта исполняемого файла? Какие-то другие более разумные варианты?

QT

Шутки ради написал небольшле гуёвое приложение с менюшками, конфигураторами и состояниями в одном main'е. Никаких новых классов не писалось использовались только родные и дизайнер. Я правда пошёл на хитрость и в нескольких местах использовал несколько хитрых шаблонов из старого проекта порождающих удобные классы для стейтмашины, но в целом сплошной реюзинг кода. Доволен. Правда в килостроковой портянке main'а чёрт теперь ногу сломит.