Qt2 ported for modern systems with cmake

So, to continue my archeology process to revive old software, again i´m preparing my next step to revive KDE 2, on the so indirect baptized KDE restoration project.

Despite KDE 1 last year, KDE 2 is a complete different beast and will take me some time to made it ready.

The very base foundation, though is Qt2, the this time i decided do a better treatment to Qt to easier my further work. I based my work on clang compiler.

Result is far from perfect, i decided publish on the very first stage of usage, but some strategies on the port still not here yet. but is perfectly usable, all examples compiles and runs.

Qt designer has some funny bugs though, and i decided not investigate it yet. New ported png code is not 100% reliable ( png pure documentation is horrible )

So, the F.A.Q. for the curious

  • Why ????
    • Because i was motivated and i really believe we need to restore our memory code wise.
  • Don’t you have better things to do ?
    • Yes, so what ?
  • Can i compile on Windows ?
    • Well, yes but not yet. I focused only on *nix platforms for now, mostly Linux
  • Can i use with Wayland ?
    • Nope, an i doubt about future.
  • Can i compile applications with Qt2
    • Yes, perfect plausible
  • Do you accept patches ?
    • It depends. If is for fix or improve the buildsystem or fix a bug on code, yes. Otherwise i want to keep the code as most as original possible. Remember, the intention is archeological. And i will be happy if anyone tackle the crazy designer ( or themes example ) before me 🙂
  • Are you joking with us ?

The mandatory screenshot !!


  1. One thing I also wanted to try (but never got the time for it) was to also investigate whether the old motif-to-qt compilation extension (a module in Qt3) could be updated so that old motif applications could be built with modern Qt.

    There are also other fun projects trying to compile gtk code with qt (gtk-made-qt) which also would be interesting if someone has the skill and time 🙂

  2. It is going to be an LTS release so that we can use it in a serious industrial product?

  3. This is great, it’ll allow us to examine the performance differentials between the versions and also work in realtime to see what evolutionary design decisions were made and how they turned out when considering futer itterations.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.