Fehler beim Einbinden von pcap.h und mysql.h - "undefined reference to ..." trotz Angabe der entsprechenden Headerfiles

Udo Gerhards <[email protected]>
Newsgroups gmane.linux.suse.programming
Organization ...
Message-ID <[email protected]>
-----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 <X.h> header for C++ 
includes, or <sstream> instead of the deprecated header <strstream.h>. 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-----

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.