This package offers Qt bindings for D, and depends heavily on DSMOKE.
Check out the wiki for a summary of project status, what I'm working on, etc.
In order to build this project, you will need the following.
- DMD and a recent version of GCC or similar.
- A recent Qt 4 version, like Qt 4.8
- A smokeqt version matching the Qt version will need to be installed.
- dub will be needed for building parts of the library.
- dstruct
- dsmoke
Supposing you don't have Qt and smokeqt installed, here is what you can do.
You should be able to get smokeqt from apt on Debian based distros.
apt-get install libsmokeqtgui4-3 libsmokeqt4-dev libsmokeqt4-dbg libsmokeqtcore4-3
smokeqt is available in the Arch Linux package manager.
pacman -S kdebindings-smokeqt
A guide for building smokeqt on Linux is available here.
A guide for building smokeqt on Windows is available here.
If you want to get up and running with the latest code, do this.
# Assume Qt4, smokeqt, dub, and other build tools are installed.
cd some_directory_you_want
git clone git@github.com:w0rp/dsmoke.git
git clone git@github.com:w0rp/dstruct.git
git clone git@github.com:w0rp/dqt.git
cd dqt
Now you should hopefully have everything you need to build the library.
rdmd build.d
After that, you can run a Hello World example with a provided Bash script, which as of the time of this writing (2014-05-09) currently subverts the build process somewhat.
# You will need Qt4 headers and such for this.
# It's probably best to just open this script up and tweak it to
# get it running for now.
examples/run_hello_world