[RH] Vaag compile probleem (QT, GTK e.d.)

Pagina: 1
Acties:

  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 09-05 19:56

WHiZZi

Museumdirecteurtje

Topicstarter
Hallo allemaal,

Sinds ik geupgrade ben van KDE 3.0 naar KDE 3.1 (wat overigens zonder al te veel problemen gelukt is) kan ik niet meer compilen.

Zowel GAIM (laatste stable en CVS) als kMerlin (stable) willen niet meer:
GAIM
checking for GLIB - version >= 2.0.0... yes (version 2.2.0)
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for GTK+ - version >= 2.0.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
configure: error:
*** GTK+ 2.0 is required to build Gaim; please make sure you have the GTK+
*** development headers installed. The latest version of GTK+ is
*** always available at http://www.gtk.org/.
[root@bermuda gaim]#
KMerlin
checking for libjpeg... -ljpeg
checking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
[root@bermuda kmerlin-1.2]#
Nou komt het leuke
[root@bermuda lib]# ls -d qt*
qt-1.45 qt2 qt-2.3.1 qt3 qt-3.0.3 qt-3.1 qt-3.1.1 qt3-gcc2.96
in /usr/lib dus.

qt3-gcc2.96 -> qt-3.1.1 (Waar ook libraries in staan)
qt3 -> qt-3.1.1
qt2 -> qt-2.3.1
qt 3.0.3 en 3.1 zijn lege directories

qtconfig werkt gewoon. Net als gtk-demo. Blijkbaar werkt het wel allemaal maar staan er bepaalde verwijzingen niet goed. XChat kon ik om dezelfde reden niet compilen (GTK-reden, net als GAIM), maar via RPM werkte het wel en werkt nog steeds :?

voor de mierenneukers;
[root@bermuda lib]# set | grep gtk
GTK_RC_FILES=/etc/gtk/gtkrc:/home/whizzi/.gtkrc:/home/whizzi/.gtkrc-kde
[root@bermuda lib]# set | grep qt
QTDIR=/usr/lib/qt3-gcc2.96
En alle packages zijn netjes geinstalleerd (zonder --force oid)
ook de -devel pakketjes ;)

Ik snap er dus effe compleet niks van :?
Wie wil me een stoot in de goede richting proberen te geven?

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 09-05 19:42

odysseus

Debian GNU/Linux Sid

Ik gok dat je linker niet wil of dat er iets mis is met je compiler. Wat staat er in de laatste honderd regels van je config.log? Daar zie je dat soort dingen altijd wel duidelijk worden...die melding dat hij qt-mt niet kan vinden betekent niet dat dat bestand er niet is, maar dat het compileren van een mini-programma dat van Qt gebruik maakt niet gelukt is :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Je kan proberen configure te vertellen waar je libraries staan. Met configure --help kan je zien hoe dat moet.

  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 09-05 19:56

WHiZZi

Museumdirecteurtje

Topicstarter
configure:10590: checking for Qt
configure: 10657: /usr/lib/qt3-gcc2.96/include/qstyle.h
taking that
tried NO
configure:10767: rm -rf SunWS_cache; g++ -o conftest -O2 -fno-exceptions -fno-check-new -I/usr/lib/qt3-gcc2.96/include -I/usr/X11R6/include -D_REENTRANT -L/usr/lib/qt3-gcc2.96/lib -L/usr/X11R6/lib conftest.cc -lqt -lpng -lz -lm -ljpeg -lXext -lX11 -lSM -lICE -lresolv 1>&5
/tmp/ccBBHQzO.o: In function `main':
/tmp/ccBBHQzO.o(.text+0x43): undefined reference to `QIconView::QIconView[in-charge](QWidget*, char const*, unsigned)'
/tmp/ccBBHQzO.o(.text+0x4d): undefined reference to `QIconView::setWordWrapIconText(bool)'
/tmp/ccBBHQzO.o(.text+0x52): undefined reference to `QString::shared_null'
/tmp/ccBBHQzO.o(.text+0x75): undefined reference to `QString::setLatin1(char const*, int)'
/tmp/ccBBHQzO.o(.text+0x90): undefined reference to `QString::shared_null'
/tmp/ccBBHQzO.o(.text+0x9b): undefined reference to `QStringData::deleteSelf()'
/tmp/ccBBHQzO.o(.text+0xa7): undefined reference to `QIconView::~QIconView [in-charge]()'
/tmp/ccBBHQzO.o(.text+0xb9): undefined reference to `QString::makeSharedNull()'
/tmp/ccBBHQzO.o: In function `QValueListPrivate::QValueListPrivate[in-charge]()':
/tmp/ccBBHQzO.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringEC1Ev+0x1b): undefined reference to `QString::shared_null'
/tmp/ccBBHQzO.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringEC1Ev+0x45): undefined reference to `QString::makeSharedNull()'
collect2: ld returned 1 exit status
zoiets :? :?

Stukje Linux humor uit dezelfde log:
int main() {
QStringList *t = new QStringList();
Q_UNUSED(t);
QIconView iv(0);
iv.setWordWrapIconText(false);
QString s;
s.setLatin1("Elvis is alive", 14);
return 0;
}
configure:10810: error: Qt (>= Qt 2.2.2) (library qt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
8)7

Verwijderd schreef op 26 February 2003 @ 21:33:
Je kan proberen configure te vertellen waar je libraries staan. Met configure --help kan je zien hoe dat moet.

Dat had ik al geprobeerd, helaas geen resultaat ;(

[ Voor 7% gewijzigd door WHiZZi op 26-02-2003 21:37 ]

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 09-05 19:42

odysseus

Debian GNU/Linux Sid

Welke compiler gebruik je? Als je nu 3.x gebruikt, dan is het duidelijk waardoor je linker-problemen ontstaan...de ABI is van 2.9x naar 3.x veranderd voor C++ :). Krijg je bij GTK gelijkaardige meldingen in je config.log?

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 09-05 19:56

WHiZZi

Museumdirecteurtje

Topicstarter
odysseus schreef op 26 februari 2003 @ 22:21:
Welke compiler gebruik je? Als je nu 3.x gebruikt, dan is het duidelijk waardoor je linker-problemen ontstaan...de ABI is van 2.9x naar 3.x veranderd voor C++ :). Krijg je bij GTK gelijkaardige meldingen in je config.log?


uit de config.log van GAIM:
configure:2215: gcc --version </dev/null >&5
gcc (GCC) 3.2.1 20021207 (Red Hat Linux 8.0 3.2.1-2)
*knip*
configure:12187: checking for GTK+ - version >= 2.0.0
configure:12333: result: no
configure:12367: gcc -o conftest -g -O2 -I/opt/include -I$(top_srcdir) conftest.c -lnsl >&5
configure:12429:21: gtk/gtk.h: No such file or directory
configure: In function `main':
configure:12435: `gtk_major_version' undeclared (first use in this function)
configure:12435: (Each undeclared identifier is reported only once
configure:12435: for each function it appears in.)
configure:12435: `gtk_minor_version' undeclared (first use in this function)
configure:12435: `gtk_micro_version' undeclared (first use in this function)
configure:12370: $? = 1
configure: failed program was:
| #line 12347 "configure"

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


Verwijderd

Waar staat gtk+-2.0.pc? En wat zegt pkg-config --cflags --libs gtk+-2.0?

  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 09-05 19:56

WHiZZi

Museumdirecteurtje

Topicstarter
Verwijderd schreef op 26 February 2003 @ 23:13:
Waar staat gtk+-2.0.pc? En wat zegt pkg-config --cflags --libs gtk+-2.0?


[root@bermuda gaim]# pkg-config --cflags --libs gtk+-2.0
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found


woei, na een 'man pkg-config' kwam ik erachter dat ik een gtk???.pc-bestand nodig had, die ik dus niet had op een of andere manier.
Na het opnieuw installeren van GTK2-devel kan ik GAIM iig compilen _/-\o_

Alleen QT dus nog steeds niet :(

[ Voor 22% gewijzigd door WHiZZi op 27-02-2003 00:03 ]

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 09-05 19:42

odysseus

Debian GNU/Linux Sid

WHiZZi schreef op 26 February 2003 @ 23:38:
Alleen QT dus nog steeds niet :(

In die log van GAIM zie ik dat je GCC 3.2 gebruikt. Dat is dus geen 2.9x en daarom lopen je compilaties in de soep. De oplossing is het opnieuw compileren van in ieder geval Qt...daarna kun je dan aRts en de rest van KDE gaan proberen :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.

Pagina: 1