This is the error I have :
[ 45%] Building CXX object CMakeFiles/cpp_gui.dir/cpp/qt_gui/QGraphicsTextItem_shell.cpp.o
/var/tmp/portage/dev-libs/qtd-9999/work/qtd-9999/cpp/qt_gui/QGraphicsTextItem_shell.cpp: In constructor ‘QGraphicsTextItem_QtDShell::QGraphicsTextItem_QtDShell(QGraphicsItem*, QGraphicsScene*)’:
/var/tmp/portage/dev-libs/qtd-9999/work/qtd-9999/cpp/qt_gui/QGraphicsTextItem_shell.cpp:62: error: reference to ‘d_ptr’ is ambiguous
/usr/include/qt4/QtGui/qgraphicsitem.h:463: error: candidates are: QScopedPointer<QGraphicsItemPrivate, QScopedPointerDeleter<QGraphicsItemPrivate> > QGraphicsItem::d_ptr
/usr/include/qt4/QtCore/qobject.h:296: error: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > QObject::d_ptr
/var/tmp/portage/dev-libs/qtd-9999/work/qtd-9999/cpp/qt_gui/QGraphicsTextItem_shell.cpp:62: error: reference to ‘d_ptr’ is ambiguous
/usr/include/qt4/QtGui/qgraphicsitem.h:463: error: candidates are: QScopedPointer<QGraphicsItemPrivate, QScopedPointerDeleter<QGraphicsItemPrivate> > QGraphicsItem::d_ptr
/usr/include/qt4/QtCore/qobject.h:296: error: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > QObject::d_ptr
/var/tmp/portage/dev-libs/qtd-9999/work/qtd-9999/cpp/qt_gui/QGraphicsTextItem_shell.cpp: In constructor ‘QGraphicsTextItem_QtDShell::QGraphicsTextItem_QtDShell(const QString&, QGraphicsItem*, QGraphicsScene*)’:
/var/tmp/portage/dev-libs/qtd-9999/work/qtd-9999/cpp/qt_gui/QGraphicsTextItem_shell.cpp:68: error: reference to ‘d_ptr’ is ambiguous
/usr/include/qt4/QtGui/qgraphicsitem.h:463: error: candidates are: QScopedPointer<QGraphicsItemPrivate, QScopedPointerDeleter<QGraphicsItemPrivate> > QGraphicsItem::d_ptr
/usr/include/qt4/QtCore/qobject.h:296: error: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > QObject::d_ptr
/var/tmp/portage/dev-libs/qtd-9999/work/qtd-9999/cpp/qt_gui/QGraphicsTextItem_shell.cpp:68: error: reference to ‘d_ptr’ is ambiguous
/usr/include/qt4/QtGui/qgraphicsitem.h:463: error: candidates are: QScopedPointer<QGraphicsItemPrivate, QScopedPointerDeleter<QGraphicsItemPrivate> > QGraphicsItem::d_ptr
/usr/include/qt4/QtCore/qobject.h:296: erreur: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > QObject::d_ptr
make[5]: *** [CMakeFiles/cpp_gui.dir/cpp/qt_gui/QGraphicsTextItem_shell.cpp.o] Error 1
make[4]: *** [CMakeFiles/cpp_gui.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [main] Error 2
make[1]: *** [CMakeFiles/main.dir/all] Error 2
make: *** [all] Error 2
You may have guessed that I use Gentoo Linux. I edited the dmd ebuild (I only added an epatch instruction) so that the qtd patch is applied on the source before the compilation of dmd.