[Anjuta-list] Anjuta 1.2.2 unter Debian Sarge



Hallo Leute,

ich habe hier ein paar Probleme mit Anjuta Version 1.2.2 unter Debian Sarge.
(Bei den Namen der Projekte habe ich einfach ein wenig auf der Tastatur rumgedrückt, also nicht wundern :))

1. Fall
Wenn ich ein 'Generisches/Terminalbasiertes Projekt' starte kann ich es in den Sprachen 'C','C++' und 'C und C++' auch kompilieren.
Sehr gut, aber leider auch fast das einzigste was funktioniert...

2. Fall
Wenn ich ein 'Gnome 2.0 project' starte kann ich es NUR in der Sprache 'C' kompilieren. Bei 'C++' oder 'C und C++' bekomme ich nachdem das Projekt generiert wurde und ich versuche es zu kompilieren folgende Fehlermeldung (libgtkmm ist installiert, und ist auch nicht das einzigste was er nicht findet):

Sourcen-Verzeichnis des Projekts wird übersetzt: wetdh ...
make
g++ -DHAVE_CONFIG_H -I. -I. -I.. -DORBIT2=1 -pthread -DXTHREADS -I/usr/include/libgnomeui-2.0 -I/usr/include/libgnome-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/libbonoboui-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/libxml2 -Wall -g -c window1_glade.cc
In Datei, eingefügt von window1_glade.cc:17:
window1_glade.hh:16:30: gtkmm/accelgroup.h: Datei oder Verzeichnis nicht gefunden
In file included from window1_glade.cc:17:
window1_glade.hh:21: error: Syntaxfehler before `::' token
window1_glade.hh:24: error: Fehler beim Parsen before `::' token
window1_glade.hh:26: error: missing ';' before right brace
window1_glade.hh:28: error: ISO C++ forbids defining types within return type
window1_glade.hh:28: error: Syntaxfehler before `::' token
window1_glade.hh:34:26: gtkmm/window.h: Datei oder Verzeichnis nicht gefunden
window1_glade.hh:36: error: `Gtk' is not a class or namespace
window1_glade.hh:37: error: `Window' is not a class or namespace
window1_glade.hh:37: error: invalid base-class specification
window1_glade.cc:19:30: gtkmm/accelgroup.h: Datei oder Verzeichnis nicht gefunden
window1_glade.cc: In constructor `window1_glade::window1_glade()':
window1_glade.cc:22: error: `Gtk' is not a class or namespace
window1_glade.cc:22: error: `Window' is not a class or namespace
window1_glade.cc:22: error: class `window1_glade' does not have any field named
  `Gtk'
window1_glade.cc:22: error: `Gtk' undeclared (first use this function)
window1_glade.cc:22: error: (Each undeclared identifier is reported only once
  for each function it appears in.)
window1_glade.cc:22: error: Fehler beim Parsen before `::' token
window1_glade.cc:26: error: `get_accel_group' undeclared (first use this
  function)
window1_glade.cc:27: error: `window1' undeclared (first use this function)
window1_glade.cc:30: error: Fehler beim Parsen before `::' token
make: *** [window1_glade.o] Fehler 1
Completed ... unsuccessful
Total time taken: 2 secs

Wenn ich Anjuta jetzt sage (über Einstellungen | Einstellungen für Compiler und Linker | Include Pfade) wo er die gtkmm/accelgroup.h findet (nämlich in /usr/include/gtkmm-2.4) und wieder versuche es zu kompilieren kommen wieder etliche Fehlermeldungen das er irgendwelche Dateien nicht findet:

/usr/include/gtkmm-2.4/gtkmm/accelgroup.h:6:20: glibmm.h: Datei oder Verzeichnis nicht gefunden (nur eine der Meldungen)

Auf das Spiel von Anjuta hab ich mich schonmal eingelassen, aber nach ca. einer halben Stunde aufgegeben ihm zu sagen wo er die Dateien findet, da ich gemerkt hatte das ich diese Einstellungen für jedes Projekt neu machen müsste... Und das sollte ja auch anders gehen...

3. Fall
Wenn ich ein 'Gnome 2.0 project' in der Sprache 'C' starte funktioniert alles wunderbar. Ich kanns kompilieren, daran arbeiten, alles so wies sein soll.

4. Fall
Ich habe mir von der MySQL Webseite die MySQL++ Library runtergeladen und installiert. Alles ohne Fehler. Wenn ich jetzt ein 'Generisches/Terminalbasiertes Projekt' starte kann ich es wie in Fall 1 auch unter C++ kompilieren. Wenn ich allerdings ein Programm wie folgt mit der mysql++ library schreibe (wollte nur mal schauen ob er auch connectet):

/* Created by Anjuta version 1.2.2 */
/*    This file will not be overwritten */

#include <mysql++.h>

using namespace std;
using namespace mysqlpp;

#define MY_DATABASE    "mydb"        (geändert)
#define MY_HOST        "myhost"    (geändert)
#define MY_USER        "myuser"    (geändert)
#define MY_PASSWORD     "mypass"    (geändert)

int main()
{
   Connection myCon(use_exceptions);
   try {
myCon.real_connect(MY_DATABASE, MY_HOST, MY_USER, MY_PASSWORD, 3306, 0, 60, NULL);
       return 0;
   }
   catch (exception& er) {
       cerr << "Error: " << er.what() << endl;
       return -1;
   }
}

kriege ich eine Meldung das er die mysql++.h nicht finden kann, also habe ich dies wieder manuell gemacht (wie in Fall 2). Dann bekomme ich die Meldung das er die mysql.h nicht findet, also hab ich dies ebenso manuell geregelt und bekomme dann
die folgende Fehlermeldung:

Sourcen-Verzeichnis des Projekts wird übersetzt: jzhgd ...
make
/bin/sh ../libtool --mode=link g++ -Wall -g -o jzhgd main.o g++ -Wall -g -o jzhgd main.o
main.o(.text+0x26): In function `main':
/home/lordy/projekte/anjuta/jzhgd/src/main.cc:16: undefined reference to `mysqlpp::Connection::Connection[in-charge](bool)' main.o(.text+0x7c):/home/lordy/projekte/anjuta/jzhgd/src/main.cc:18: undefined reference to `mysqlpp::Connection::real_connect(char const*, char const*, char const*, char const*, unsigned, char, unsigned, char const*, unsigned)' main.o(.text+0x8a):/home/lordy/projekte/anjuta/jzhgd/src/main.cc:19: undefined reference to `mysqlpp::Connection::~Connection [in-charge]()' main.o(.text+0x124):/home/lordy/projekte/anjuta/jzhgd/src/main.cc:23: undefined reference to `mysqlpp::Connection::~Connection [in-charge]()' main.o(.text+0x15b):/home/lordy/projekte/anjuta/jzhgd/src/main.cc:23: undefined reference to `mysqlpp::Connection::~Connection [in-charge]()'
collect2: ld returned 1 exit status
make: *** [jzhgd] Fehler 1
Completed ... unsuccessful
Total time taken: 0 secs

Und da das Programmieren (bin erst dabei C und C++ zu lernen) so natürlich nicht wirklich viel Spaß macht hoffe ich jetzt auf fachkundige Hilfe...
Vielen Dank schonmal im voraus...

Grüße
Oliver Lillig




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]