View Full Version : Compiz compile problems with the kde window decorator
Azrael Nightwalker
May 20th, 2007, 09:38 AM
I'm trying to build Compiz on Ubuntu, using Kristian's get-git script and I'm getting the following errors:
[quote:9fbaa]
kde/window-decorator/Makefile.am:32: `%'-style pattern rules are a GNU make extension
kde/window-decorator/Makefile.am:35: `%'-style pattern rules are a GNU make extension
kde/window-decorator/Makefile.am:38: `%'-style pattern rules are a GNU make extension
metadata/Makefile.am:39: patsubst %.xml.in,compiz-%.schemas,$(xml_in_files: non-POSIX variable name
metadata/Makefile.am:39: (probably a GNU make extension)
metadata/Makefile.am:42: `%'-style pattern rules are a GNU make extension
metadata/Makefile.am:43: subst compiz-,,$*: non-POSIX variable name
metadata/Makefile.am:43: (probably a GNU make extension)
autoreconf: Leaving directory `.'
cat: /etc/ld.so.conf.d/*.conf: No such file or directory
cat: /etc/ld.so.conf.d/*.conf: No such file or directory
cat: /etc/ld.so.conf.d/*.conf: No such file or directory
Building compiz: make
In file included from window.moc.cpp:11:
window.h:27:27: error: kdecoration_p.h: No such file or directory
In file included from window.h:37,
from window.moc.cpp:11:
options.h:27:25: error: kdecoration.h: No such file or directory
options.h:35: error: expected class-name before ‘{’ token
options.h:83: error: ‘WindowOperation’ does not name a type
options.h:119: error: ‘KDecorationDefines’ has not been declared
options.h:119: error: ISO C++ forbids declaration of ‘WindowOperation’ with no type
options.h:120: error: expected ‘;’ before ‘windowOperation’
options.h:126: error: ‘KDecorationDefines’ has not been declared
options.h:126: error: ISO C++ forbids declaration of ‘WindowOperation’ with no type
options.h:126: error: expected ‘;’ before ‘OpTitlebarDblClick’
window.h:45: error: expected class-name before ‘{’ token
window.h:64: error: ‘MaximizeMode’ does not name a type
window.h:76: error: ‘NET’ has not been declared
window.h:76: error: ISO C++ forbids declaration of ‘WindowType’ with no type
window.h:76: error: ‘WindowType’ declared as a ‘virtual’ field
window.h:77: error: expected ‘;’ before ‘windowType’
window.h:78: error: ‘QIconSet’ does not name a type
window.h:83: error: ‘WindowOperation’ has not been declared
window.h:92: error: ‘MaximizeMode’ has not been declared
window.h:185: error: ‘NET’ has not been declared
window.h:185: error: ISO C++ forbids declaration of ‘Direction’ with no type
window.h:185: error: expected ‘;’ before ‘positionToDirection’
window.h:203: error: ‘QIconSet’ does not name a type
window.moc.cpp: In member function ‘virtual void* KWD::Window::qt_cast(const char*)’:
window.moc.cpp:89: error: ‘KDecorationBridge’ was not declared in this scope
window.moc.cpp:89: error: expected primary-expression before ‘)’ token
window.moc.cpp:89: error: expected ‘;’ before ‘this’
make[3]: *** [window.moc.o] B??d 1
make[2]: *** [all-recursive] B??d 1
make[1]: *** [all-recursive] B??d 1
make: *** [all] B??d 2
compiz's make returned errors. Bailing.
Failed to build compiz. No reason to continue.
[/quote:9fbaa]
imported_Tobey
May 22nd, 2007, 03:39 AM
It seems that his install script concerns about qt stuff. Or are u running kubuntu?
Just try
./autogen.sh --enable-librsvg --disable-kde &&make &&sudo make install
It works for ubuntu (gnome) here.
Azrael Nightwalker
May 22nd, 2007, 10:23 AM
It seems that his install script concerns about qt stuff. Or are u running kubuntu?
I am.
But --disable-kde lets me compile compiz.
Kristian
May 23rd, 2007, 03:26 AM
This thread was split out of another thread related to starting compiz.
Please use separate threads for separate issues instead of hijacking existing threads.
Jupiter
May 28th, 2007, 07:26 PM
Azrael Nightwalker is this working for you now?
PicardyBeet
June 10th, 2007, 01:54 PM
Anything new on KWD compilations problems ?
Using ./configure --enable-librsvg, I'm stuck with :
[code:cc46d]
decorator.o: In function `KWinInterface':
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
decorator.o: In function `Decorator':
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
decorator.o: In function `~KWinInterface':
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
decorator.o: In function `Decorator':
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
decorator.o: In function `~Decorator':
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
decorator.o:/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: more undefined references to `vtable for KWD::Decorator' follow
decorator.o: In function `~KWinInterface':
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
decorator.o: In function `~Decorator':
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
decorator.o: In function `~KWinInterface':
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/olivier/compcomm/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
window.o: In function `Window':
/home/olivier/compcomm/compiz/kde/window-decorator/window.cpp:86: undefined reference to `vtable for KWD::Window'
/home/olivier/compcomm/compiz/kde/window-decorator/window.cpp:86: undefined reference to `vtable for KWD::Window'
/home/olivier/compcomm/compiz/kde/window-decorator/window.cpp:86: undefined reference to `vtable for KWD::Window'
window.o: In function `~Window':
/home/olivier/compcomm/compiz/kde/window-decorator/window.cpp:132: undefined reference to `vtable for KWD::Window'
/home/olivier/compcomm/compiz/kde/window-decorator/window.cpp:132: undefined reference to `vtable for KWD::Window'
window.o:/home/olivier/compcomm/compiz/kde/window-decorator/window.cpp:132: more undefined references to `vtable for KWD::Window' follow
collect2: ld returned 1 exit status
make[3]: *** [kde-window-decorator] Erreur 1
make[2]: *** [all-recursive] Erreur 1
make[1]: *** [all-recursive] Erreur 1
make: *** [all] Erreur 2
[/code:cc46d]
I've also tried compiling against Qt4 without anymore success. Any ideas ?
sonicbhoc
June 21st, 2007, 03:36 AM
Wouldn't that be QT3 since KDE requires QT3 and not QT4?
PicardyBeet
June 21st, 2007, 07:25 PM
It wasn't compilng against neither qt3 or qt4. Until i find that KDEDIR wasn't set no more. I'm quite sure it was set before, it seems the Feisty upgrade broke it. Anyways, for those who encounter the same problem with Kubuntu and KWD :
export QTDIR=/usr/share/qt3
export KDEDIR=/usr/lib/kde3
and it compile
emil.s
June 22nd, 2007, 12:39 PM
It wasn't compilng against neither qt3 or qt4. Until i find that KDEDIR wasn't set no more. I'm quite sure it was set before, it seems the Feisty upgrade broke it. Anyways, for those who encounter the same problem with Kubuntu and KWD :
export QTDIR=/usr/share/qt3
export KDEDIR=/usr/lib/kde3
and it compile
It didn't work for me. :cry:
[code:8500c]emil@MegaLeif: ~/svn/composite $ export QTDIR=/usr/share/qt3
emil@MegaLeif: ~/svn/composite $ export KDEDIR=/usr/lib/kde3
emil@MegaLeif: ~/svn/composite $ ./makefusion install
Password:
Welcome to Compiz Fusion
Configuring compiz...
Executing autogen.sh --prefix=/usr/local --enable-kde --disable-gtk --enable-librsvg in compiz...
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy
libtoolize: `config.guess' exists: use `--force' to overwrite
libtoolize: `config.sub' exists: use `--force' to overwrite
libtoolize: `ltmain.sh' exists: use `--force' to overwrite
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
kde/window-decorator/Makefile.am:32: `%'-style pattern rules are a GNU make extension
kde/window-decorator/Makefile.am:35: `%'-style pattern rules are a GNU make extension
kde/window-decorator/Makefile.am:38: `%'-style pattern rules are a GNU make extension
metadata/Makefile.am:39: patsubst %.xml.in,compiz-%.schemas,$(xml_in_files: non-POSIX variable name
metadata/Makefile.am:39: (probably a GNU make extension)
metadata/Makefile.am:42: `%'-style pattern rules are a GNU make extension
metadata/Makefile.am:43: subst compiz-,,$*: non-POSIX variable name
metadata/Makefile.am:43: (probably a GNU make extension)
autoreconf: Leaving directory `.'
cat: /etc/ld.so.conf.d/*.conf: No such file or directory
cat: /etc/ld.so.conf.d/*.conf: No such file or directory
Installing compiz...
Executing make
decorator.o: In function `KWinInterface':
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
decorator.o: In function `Decorator':
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
decorator.o: In function `~KWinInterface':
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
decorator.o: In function `Decorator':
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:195: undefined reference to `vtable for KWD::Decorator'
decorator.o: In function `~Decorator':
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
decorator.o:/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: more undefined references to `vtable for KWD::Decorator' follow
decorator.o: In function `~KWinInterface':
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
decorator.o: In function `~Decorator':
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/decorator.cpp:245: undefined reference to `vtable for KWD::Decorator'
decorator.o: In function `~KWinInterface':
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
/home/emil/svn/composite/compiz/kde/window-decorator/KWinInterface.h:9: undefined reference to `VTT for KWD::Decorator'
window.o: In function `Window':
/home/emil/svn/composite/compiz/kde/window-decorator/window.cpp:86: undefined reference to `vtable for KWD::Window'
/home/emil/svn/composite/compiz/kde/window-decorator/window.cpp:86: undefined reference to `vtable for KWD::Window'
/home/emil/svn/composite/compiz/kde/window-decorator/window.cpp:86: undefined reference to `vtable for KWD::Window'
window.o: In function `~Window':
/home/emil/svn/composite/compiz/kde/window-decorator/window.cpp:132: undefined reference to `vtable for KWD::Window'
/home/emil/svn/composite/compiz/kde/window-decorator/window.cpp:132: undefined reference to `vtable for KWD::Window'
window.o:/home/emil/svn/composite/compiz/kde/window-decorator/window.cpp:132: more undefined references to `vtable for KWD::Window' follow
collect2: ld returned 1 exit status
make[3]: *** [kde-window-decorator] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2[/code:8500c]
But do I really need KWD? Can't I just use Emerald instead? How do I disable KWD?
PicardyBeet
June 22nd, 2007, 06:56 PM
if you will just use emerald with Compiz Fusion, you can disable it by using ./configure --disable -kde when compiling. What script do you use to pull the source from the repo and install it ? If it's makeccc, you only have to edit it, and set COMPIZREMOVE to "kde".
emil.s
June 22nd, 2007, 11:27 PM
if you will just use emerald with Compiz Fusion, you can disable it by using ./configure --disable -kde when compiling. What script do you use to pull the source from the repo and install it ? If it's makeccc, you only have to edit it, and set COMPIZREMOVE to "kde".
Great! Thanks!
Do i really have to say that it's working? :D
vBulletin® v3.7.1, Copyright ©2000-2008, Jelsoft Enterprises Ltd.