Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

22.12.2008, 12:12

KDE 4.1 && C++-GUI-Entwicklung

Hallo Freunde der Linux-Macht,
ich würde gerne unter KDE 4.1 GUI-Applikationen in C++ entwickeln. Lt. der meisten Beiträge eignet sich hierfür die Kombination QT-Designer + kdevelop.

1.) Kann ich unter KDE 4.1 das (alte 3.5.x) kdevelop installieren oder ist dies nicht sinnvoll? Aktuell irreführende Fehlermeldung beim emerge:

Zitat

checking for KDE >= 3.4.0... configure: error: Installed KDE needs to be version 3.4.0 or later
Hä, wie gesagt: es ist KDE 4.1.2 > KDE 3.4.0 installiert, daher ist die o.g. Fehlermeldung irreführend. Wie kann die Prüfung umgangen werden?

2.) Kennt jemand gute Referenzen/Tutorials zur Kombination kdevelop + QT-Designer?


Greetz
Dannyboy

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dannyboy« (31.12.2008, 14:30)


2

22.12.2008, 14:15

Ich habe KDevelop mit KDE 4.1.3 installiert. Welches Kommando für KDevelop setzt du da ab?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

22.12.2008, 16:41

Anbei der Aufruf und die Fehlermeldung:

Zitat

# emerge -av kdevelop
!!! CONFIG_PROTECT is empty
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] dev-util/kdevelop-3.5.3 USE="fortran perl python -ada -clearcase -cvs -debug -haskell -java -pascal -perforce -php -ruby -sql -subversion -xinerama" 0 kB
(...)
(...)
(...)
checking for dcopidlng... /usr/kde/3.5/bin/dcopidlng
checking for makekdewidgets... /usr/bin/makekdewidgets
checking for xmllint... /usr/bin/xmllint
checking for KDE >= 3.4.0... configure: error: Installed KDE needs to be version 3.4.0 or later

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/dev-util/kdevelop-3.5.3/work/kdevelop-3.5.3/config.log
*
* ERROR: dev-util/kdevelop-3.5.3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 4200: Called kde_src_compile
* environment, line 3004: Called kde_src_compile 'all'
* environment, line 3129: Called kde_src_compile 'myconf' 'configure' 'make'
* environment, line 3117: Called econf '--with-kdelibsdoxy-dir=/usr/kde/3.5/share/doc/HTML/en/kdelibs-apidocs' '--disable-java' '--enable-python' '--disable-ruby' '--disable-ada' '--enable-fortran' '--disable-haskell' '--disable-pascal' '--enable-perl' '--disable-php' '--disable-sql' '--disable-antproject' '--disable-cvs' '--disable-clearcase' '--disable-perforce' '--disable-subversion' '--with-db-includedir=/usr/include/db4.6' '--with-db-lib=db-4.6' '--with-x' '--enable-mitshm' '--without-xinerama' '--with-qt-dir=/usr/qt/3' '--enable-mt' '--with-qt-libraries=/usr/qt/3/lib' '--disable-dependency-tracking' '--disable-debug' '--without-debug' '--without-arts' '--with-extra-includes=/usr/kde/3.5/include' '--with-extra-libs=/usr/kde/3.5/lib'
* ebuild.sh, line 529: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
Dann noch das hier fyi:

Zitat

grep USE /etc/make.conf
USE="X xorg opengl xcomposite svga kde hal qt4 dbus jpeg jpg mp3 xscreensaver kscreensaver pdf alsa -ipv6 -berkdb -qt3 -bluetooth -gnome -gtk -startup-notification"
Habe es auch schon mit dem "qt3"-Useflag versucht ---> gleicher Fehler.

Greetz
Danny

4

23.12.2008, 12:07

Hm, okeee. Probieren wir das mal, wie er es im configure schritt macht. Erstelle eine Datei namens "k.c" mit diesem inhalt:

Quellcode

1
2
3
4
5
#include <kdeversion.h>
#include <stdio.h>
int main(int argc, char** argv) {
    printf("KDE_IS_VERSION(3,4,0): %d\n", KDE_IS_VERSION(3,4,0));
}


Speicher das irgendwo als "k.c" ab. Dann kompilierst du es mittels

Quellcode

1
$ g++ -o k -I$(kde4-config --prefix)/include $(pkg-config --cflags QtCore) k.c
und ruft das erstellte Exe via

Quellcode

1
2
$ ./k
1
auf. Die "1" hier zeigt, das du mindestens ein KDE-3.4.0 haben solltest.

Geht das bei dir?

Stell bitte die config.log aus dem build-Verzeichnis dann mal rauf, ja?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

26.12.2008, 02:59

Ich habe nun erst mal das Problem beseitigt, indem ich dem ".configure" den richtigen KDE-Pfad mitgegeben habe, also:

Zitat

sudo USE="-fortran -perl -python" EXTRA_ECONF="--prefix=/usr/kde/3.5" emerge -av kdevelop && kdialog --msgbox "yeah"
Lt. Installation ist alles grün, doch beim Öffnen eines neuen Projekts werden keinerlei Projektvorlagen angezeigt:
index.php?page=Attachment&attachmentID=2084
... egal welche Sprachen ich beim emerge integriere (java, perl, ...). Ich gehe davon aus, dass auch das etwas mit dem Pfad zu tun hat und dass einfach ein Link gesetzt werden muss. Ich sehe mir das mal an.

Greetz
Danny

6

26.12.2008, 19:25

Alright,
habe den ganzen Tag versucht eine Lösung zu finden, leider ohne Erfolg. Bisher scheint das Problem noch niemand gehabt zu haben.

Greetz
Dannyboy

7

27.12.2008, 16:18

So,
bin einen großen Schritt weiter. Habe nun ungeachtet der 4.1er Pakete zusätzlich kdebase-3.5.9-r4 installiert. Das führt dazu, dass kdevelop nun den kdevelop-Splash-Screen anzeigt (war vorher nicht der Fall) und auch die Projekt-Templates werden endlich angezeigt, juhuuuuuuuuuuuu. :)

Beim Compile des Hello-World-Templates, wirft das libtool tausende von Fehlern à la

Zitat

../libtool: line 750: *** Future versions of Libtool will require -mode=MODE be specified.: command not found
../libtool: line 782: : warning: cannot infer operation mode without MODE-ARGS: command not found
../libtool: line 749: *** Warning: inferring the mode of operation is deprecated.: command not found
... und bricht dan schlussendlich ab mit:

Zitat

../libtool: line 1909: X-O0: command not found
../libtool: line 1909: X-g3: command not found
gcc: no input files
gcc: no input files
../libtool: line 2116: Xtest2: command not found

Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.X0-lock
and start again.

../libtool: line 2128: Xtest2: command not found
../libtool: line 2136: mkdir /.libs: No such file or directory
mkdir: cannot create directory `/.libs': Permission denied
gmake[2]: *** [test2] Error 1
gmake[2]: Target `all' not remade because of errors.
gmake[2]: Warning: File `Makefile' has modification time 7.2e+02 s in the future
gmake[2]: warning: Clock skew detected. Your build may be incomplete.
gmake[1]: *** [all-recursive] Error 1
Ich suche eine Lösung. Nun gehe ich erst mal schwimmen. Bis später. :)

Greetz
Dannyboy

8

31.12.2008, 14:29

Hello again,
da scheint kdevelop wohl ein kleiner Fehler unterlaufen zu sein. Offensichtlich eine Inkompatibilität zw. dem von kdevelop verwendeten libtool und dem ltmain.sh (im Debug-Mode), was dazu führt, dass mehrere GB Speicher gezogen werden (ich war bei 7 GB incl. Swap) und anschl. eine infinitesimale Zahl (nun ja, nicht ganz :-)) an Fehlern produziert wird.

Die Lösung des Problems ist trivial und besteht darin das von kdevelop verwendete libtool-binary im debug-Verzeichnis zu löschen und das von Gentoo verwendete libtool zu verwenden, z.b. durch einen Link. So was könnte z.B. so aussehen:

Zitat

dannyboy@cerberus /mnt/sda7/Danny/programming/kdevelop/test5/debug $ ls -l libtool
-rwxr-xr-x 1 dannyboy dannyboy 205878 Dec 31 14:32 libtool
dannyboy@cerberus /mnt/sda7/Danny/programming/kdevelop/test5/debug $ rm libtool && ln -s /usr/bin/libtool . && ls -l libtool
lrwxrwxrwx 1 dannyboy dannyboy 16 Dec 31 14:47 libtool -> /usr/bin/libtool
dannyboy@cerberus /mnt/sda7/Danny/programming/kdevelop/test5/debug $
Danach funktioniert alles wunderbar. Der Thread ist gelöst. :)

Greetz
Danny

9

02.01.2009, 11:57

Oh ha ... hallo. Schön das es einstweilen klappt! =)

BTW: ich arbeite regelmäßig mit KDevelop und vermeide die Projekt-Wizards wo nur geht. Ich fahre *stets* mit "Custom Makefile" hinter der sich dann das übliche .configure -- make -- make install verbirgt, welche ich selbst verwalte.

Deine letzten Fehler sind da sehr, sehr KDevelop specific und liegen IMHO definitiv an den KDevelop-Wizards (volgo: "Wird'sWas?"),
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>