QT Programming with Debian or Ubuntu Linux - a problem

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
5 replies · 10K views
Pollywoggy
Messages
53
Reaction score
0
I am running Kubuntu Hardy Heron and I have the same problem I had with Debian, that the Qt packages put the libs and includes all over the place, not in one place such as /usr/lib and /usr/include

This means that I can't set QTDIR unless I obtain the Qt sources and compile and install in /usr/local/qt but that is a waste of disk space.

Is there a way to get source code requiring Qt to compile without having to install a second Qt?
 
Physics news on Phys.org
This sounds strange. Firstly, no, you don't need to compile Qt from source in order to install the libraries. Synaptic should have a list of the Qt packages - make sure you install the dev packages as well.

As far as I can recall, Hardy places Qt in /usr/share/qt4 (there are also Qt3 libraries in /usr/share/qt3, but presumably you're working with the latest Qt and don't need these). You don't say precisely what it is that you need to know $QTDIR for, but I'll assume you're trying to compile some sources that rely on the Qt libraries. Have you tried passing

Code:
./configure --with-qtdir=/usr/share/qt4

prior to building? There are symlinks in that directory that tell the compiler that the Qt libraries and includes are in /usr/share/lib and /usr/share/include.

Alternatively, you could always just set $QTDIR to the above in your .bashrc.
 
shoehorn said:
This sounds strange. Firstly, no, you don't need to compile Qt from source in order to install the libraries. Synaptic should have a list of the Qt packages - make sure you install the dev packages as well.

As far as I can recall, Hardy places Qt in /usr/share/qt4 (there are also Qt3 libraries in /usr/share/qt3, but presumably you're working with the latest Qt and don't need these). You don't say precisely what it is that you need to know $QTDIR for, but I'll assume you're trying to compile some sources that rely on the Qt libraries. Have you tried passing

Code:
./configure --with-qtdir=/usr/share/qt4

prior to building? There are symlinks in that directory that tell the compiler that the Qt libraries and includes are in /usr/share/lib and /usr/share/include.

Alternatively, you could always just set $QTDIR to the above in your .bashrc.

It's not a problem when I am compiling source code that comes with a configure script, the script knows where to find the libs and includes. It is a problem when I try to compile code from a tutorial or book.

I am going to try your suggestion of setting QTDIR to /usr/share/qt4

thanks
 
I think I am on the right track now and all the compile errors have to do with KDE and not Qt.
This means I need to do for KDE something along the lines of what I did for Qt, following the ideas you gave.

thanks
 
Solved

Pollywoggy said:
I think I am on the right track now and all the compile errors have to do with KDE and not Qt.
This means I need to do for KDE something along the lines of what I did for Qt, following the ideas you gave.

thanks

I set KDEDIR to /usr/lib/kde4 and this did the trick. I will put that in my ~/.bashrc and the QTDIR as well and also add the $QTDIR/bin and $KDEDIR/bin to my PATH.
 
Good! Glad it helped.