alexey_abramov
Доброго утра!
KDE Plasma 5 (то, что сейчас в 15.04) жутко нестабильная штука. Этот баг оттуда.
Вот тут обсуждали уже: https://www.linux.org.ru/forum/development/11619447
С вашей стороны нужно ждать, когда исправят баг обновлением. Либо сменить дистрибутив (откатится на 14.04 LTS/14.10, к примеру). Скорее всего багрепорты уже отослали и этот баг исправили.
Это видимо ошибка в документации. dbus всегда был Unixlike-only, вот тут: https://ru.wikipedia.org/wiki/D-Bus говорится о порте под Windows, но оговорено, что оно до сих пор на стадии разработки. Так же я в этом блоке заметил опцию "-phonon", а она точно кросс-платформенная и никак не попадает под определение "Windows only". В общем, этот блок им следует хорошенько переработать. Сейчас там отражена неверная информация.
В общем, пересоберите библиотек с -dbus (хоть 4.8.6, хоть 4.8.4) и будет вам счастье.
pethead, странно. Лично у меня после пересборки Qt с флажком -dbus все конфликты исчезали сами собой. А почему вам необходим именно Qt 4.8.4 да ещё и из исходников? Почему просто не поставите в систему пакеты libqt4-*-dev?
pethead: LD_LIBRARY_PATH тут вообще ни при чём, так как открывается этот конфликтующий dbus-плагин через что-то похожее на dlopen. А по умолчанию взаимодействие между dbus-плагинами разных версий (в KDE версия плагина 4.8.4, у автора - 4.8.5) невозможно без перебранного Qt с параметром -dbus (это вовсе не ключ g++, как вы тут выразились, а опция конфигурирования). Отсюда и конликты между системным KDE'шным Qt'ом и тем, что хочет собрать автор.
@lexaxaxa, вы можете и дальше продолжать использовать книгу Бейкера, с библиотекой freeglut. Функции во freeglut и GLUT имеют одинаковые имена, так что ничего не мешает продолжать изучение дальше. Просто линковаться вы будете не к GLUT, а к freeglut. И, насколько я помню, в качестве заголовочного файла вместо #include "glut.h" нужно будет писать #include "freeglut.h".
Но стоит помнить, что сейчас современный OpenGL значительно отличается от того, что описывается в подобных уроках. Поэтому для получения актуальной информации советую ознакомиться с OpenGL SuperBible.
@cerevra и, кстати, мой вам совет, не пишите 2048 на Widget'ах, это долго и нудно. Лучше посмотрите в сторону QML или хотя бы Qt Graphics View Framework. 2048 на Qt уже кстати имеется: https://github.com/xiaoyong/2048-Qt
@cerevra, вы можете предоставить минимально компилирующийся пример-проект (с *.pro-файлом), демонстрирующий мерцание? Сейчас у себя проверил, всё работает без мерцаний: