Saturday, August 6, 2011

Qt dependency removed from libchemkit

I just pushed the final few commits needed to remove the Qt depencency from libchemkit (the core chemkit library). You can see the final commit in the series here.

The proof can be seen in ldd's output below:

$ ldd =>  (0x00007fffcf9ff000) => /usr/lib/ (0x00007fccae6b9000) => /usr/lib/ (0x00007fccae4a4000) => /usr/lib/x86_64-linux-gnu/ (0x00007fccae19d000) => /lib/x86_64-linux-gnu/ (0x00007fccadf18000) => /lib/x86_64-linux-gnu/ (0x00007fccadd02000) => /lib/x86_64-linux-gnu/ (0x00007fccad96d000) => /lib/x86_64-linux-gnu/ (0x00007fccad765000) => /lib/x86_64-linux-gnu/ (0x00007fccad547000)
    /lib64/ (0x00007fccaeb8a000)

Now libchemkit only depends on the C++ standard library, Boost, and Eigen3.

The next step is moving the remaining file format plugins that use QIODevice over to using STL's istream and ostream. You can see which plugin require this refactoring over in the chemkit bug tracker.