Can't detect Qt4

Clarence Dang dang at kde.org
Tue May 29 15:22:08 CEST 2007


I can't get strigi nor kdelibs to detect Qt4.  My checkouts of qt-copy and 
kdelibs are from today.

$ cmake --version
cmake version 2.4-patch 6

$ echo $QTDIR
/home/kde4/celerysvn/qt-copy

I've compiled qt-copy but did not "make install", as usual.  $QTDIR/bin is in 
my path.

In kdelibs/build:
$ cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR -DCMAKE_BUILD_TYPE=debug ../
-- Check for working C compiler: /usr/lib/ccache/bin/gcc
-- Check for working C compiler: /usr/lib/ccache/bin/gcc -- works
-- Check size of void*
-- Check size of void* - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++ -- works
CMake Error: Could NOT find QtGlobal header
-- Configuring done

This setup used to work 1 or 2 months ago, when I last built kdelibs.  I 
suspect the problem is that $QTDIR has to equal $KDEDIR now?

If I override with:

cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR -DCMAKE_BUILD_TYPE=debug 
-DQT_LIBRARY_DIR=/home/kde4/celerysvn/qt-copy/lib 
-DQT_HEADERS_DIR=/home/kde4/celerysvn/qt-copy/include/ 
-DQT_BINARY_DIR=$QTDIR/bin -DQT_DOC_DIR=/home/kde4/celerysvn/qt-copy/doc 
-DQT_MKSPECS_DIR=/home/kde4/celerysvn/qt-copy/mkspecs/ 
-DQT_PLUGINS_DIR=/home/kde4/celerysvn/qt-copy/plugins/ 
-DQT_UIC_EXECUTABLE=/home/kde4/celerysvn/qt-copy/bin/uic 
-DQT_MOC_EXECUTABLE=/home/kde4/celerysvn/qt-copy/bin/moc

it configures but the make fails part way through:

[  7%] Built target kmimetypetest
[  7%] Generating org.kde.KWallet.xml
qdbuscpp2xml: could not execute moc! Aborting.
make[2]: *** [kdeui/org.kde.KWallet.xml] Error 1
make[1]: *** [kdeui/CMakeFiles/kdeui.dir/all] Error 2
make: *** [all] Error 2

Thanks,
Clarence [please CC me on replies]


More information about the Kde-buildsystem mailing list