Qt World Summit: Register Today!

QtCreator subdirs vs. libraries

  • I am using QtCreator 2.2.1 to create an application for Maemo and Symbian^3 phones. I refactored my code into a supporting library and the application. Now I need help making QtCreator build and link with the library. I have read the documentation and followed it as closely as I can. It does not work for me.

    I tried adding a library to the application project. In the wizard, I get as far as specifying the directory of the library's .pro file. The wizard will not let me select a library. Even if it did, it is not clear how to specify the library name and location in a platform-agnostic way.

    I tried making a subdirs project and adding my library and app directories to it:

    SUBDIRS = ../libraryprojectdir ../appprojectdir

    This let me compile but not link. There seems to be no way to specify the library build directory for each of my target platforms.

  • I would suggest to have a lib dir somewhere in your build tree and specify $DESTDIR for the lib accordingly. Then you can be sure that the lib will be in that directory, regardless of the platform. Also, I case you didn't know, you can use CONFIG += ordered to make sure your the subdirs are built in the order you specify (i.e. you lib is built first).

Log in to reply