Oliver Wegner wrote:
hallo zusammen,
ich habe heut versucht, die pcap library in einem C++ programm zu verwenden. leider ist es bei dem versuch geblieben, denn wenn ich versuche, das programm zu compilieren und linken, dann sagt mir der linker, daß er die pcap-funktionen nicht finden kann. es sieht also genauso aus, als würde ich die option "-lpcap" beim compiliern/linken nicht mit angeben. ich habe aber definitiv diese option dem gcc übergeben und bekomme trotzdem die linker-fehler. wenn ich das programm als C programm kompiliere und linke, funktioniert es.
Du must dem C++-Compiler mit "extern C" sagen ,das die Funktionen in libpcap C-Linkage ( also kein Name-Mangling) benutzen. Am einfachsten geht das in dem du schreibst: #ifdef __cplusplus extern "C" { #endif #include pcap.h #ifdef __cplusplus } #endif Wenn du sicher bist, das du das Programm nie wieder mit dem C-Compiler kompilieren willst, kann du die "#ifdef __cplusplus" und die #endif weglassen. -- Markus Kossmann markus.kossmann@inka.de