-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hallo zusammen,
ich versuch gerade ein C++ Projekt mit KDevelop aufzusetzen, daß unter anderem
die pcap.h und die mysql.h mit einbinden soll. Leider bekomme ich beim
Compilieren immer Fehlermeldungen mit dem Inhalt
"Undefined reference to ..."
die sich alle auf Funktionen beziehen, die in o.g. Headerfiles definiert sind.
Ich habe mir mal die Verzeichnis-Includes angesehen und bemerkt, daß im
zugehörigen "g++"-Befehl das Verzeichnis "/usr/include" nicht mit includiert
wird. Die Fehler treten allesamt in meiner main.cpp auf. Sie verfügt im
Gegensatz zu den anderen .cpp-Files nicht über eine separate Headerdatei.
Deshalb habe ich hier die notwendigen Headerfiles direkt in der main.cpp
eingebunden. Jetzt stellt sich für mich die Frage, warum das
"/usr/include"-Verzeichnis nicht durch g++ beim compilieren dieser Datei mit
eingebunden wird. Ich poste hier mal einen Auszug der Fehlermeldungen:
- -----------------------------------<snip>----------------------------------------------------
*/usr/include/g++/backward/backward_warning.h:32:2: Warnung: #warning This
file includes at least one deprecated or antiquated header. Please consider
using one of the 32 headers found in section 17.4.1.2 of the C++ standard.
Examples include substituting the <X> header for the header for C++
includes, or <sstream> instead of the deprecated header . To
disable this warning use -Wno-deprecated.
*In file included from nw_dev_storage.h:23,
*from nw_dev_storage.cpp:20:
*nw_device.h:29: Warnung: `class nw_device' has virtual functions but
non-virtual destructor
*nw_dev_storage.cpp: In member function `void
nw_dev_storage::runAssistents()':
*nw_dev_storage.cpp:57: Warnung: unused variable `nw_assi*assistent'
*nw_dev_storage.cpp: In destructor `nw_dev_storage::~nw_dev_storage()':
*nw_dev_storage.cpp:66: Warnung: suggest parentheses around assignment used as
truth value
*g++ -o nwarp nwarp.o nw_standarts.o nw_database.o nw_device.o
nw_dev_storage.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqt-mt
- -lXext -lX11 -lm -lpthread
*nwarp.o(.text+0x60): In function `main':
*: undefined reference to `pcap_findalldevs'
*nwarp.o(.text+0x145): In function `main':
*: undefined reference to `pcap_lookupnet'
*nw_database.o(.text+0xaf): In function
`nw_database::nw_database[not-in-charge]()':
*: undefined reference to `mysql_init'
*nw_database.o(.text+0x195): In function
`nw_database::nw_database[not-in-charge]()':
*: undefined reference to `mysql_real_connect'
*nw_database.o(.text+0x1aa): In function
`nw_database::nw_database[not-in-charge]()':
*: undefined reference to `mysql_errno'
...
- ---------------------------------<snip>------------------------------------------------------
Ich habe mich auch schon gefagt, ob es eventuell daran liegt, daß mysql.h und
pcap.h reinen C-Code enthalten und eventuell nicht unter KDevelop in einem
C++-Projekt eingebunden werden können, aber das kann ich mir ehrlich gesagt
nicht vorstellen.
- --
- -------------------------------------------------------------------------------------------------
Wir sind Bill Gates!
Widerstand ist zwecklos! Sie werden assimiliert! Ihre Datenbestände werden den
unseren hinzugefügt!
- -------------------------------------------------------------------------------------------------
- --
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQFBTbRZw91zS84Ugh8RAmjbAJwKdquoCOExP4SSuMYzyCEfO0jAfACgjn/O
lXadgB3ALTPKmrsz62TVcvA=
=mgEr
-----END PGP SIGNATURE-----