Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    g++ non trova la libreria

    Sto cercando di compilare un semplice programma c++ che usa la libpcap con g++ su Ubuntu 9.04.
    Ho installato libpcap usando i sorgenti->./configure->make->make install
    Questo è il terminale con il codice e l'errore:
    codice:
    filosottile.at.filosottile-desktop:~/Filo-CM$ cat monitor.cpp
    #include <stdio.h>
    #include <pcap.h>
    
    int main(int argc, char *argv[])
    {
    	char *dev, errbuf[PCAP_ERRBUF_SIZE];
    
    	dev = pcap_lookupdev(errbuf);
    	if (dev == NULL) {
    		fprintf(stderr, "Couldn't find default device: %s\n", errbuf);
    		return(2);
    	}
    	printf("Device: %s\n", dev);
    	return(0);
    }
    
    filosottile.at.filosottile-desktop:~/Filo-CM$ ls /usr/local/lib
    libpcap.a  python2.6  site_ruby
    filosottile.at.filosottile-desktop:~/Filo-CM$ g++ -L/usr/local/lib monitor.cpp -llibpcap
    /usr/bin/ld: cannot find -llibpcap
    collect2: ld returned 1 exit status
    Qualcuno ha suggerimenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Sostituisci -llibpcap con -lpcap nelle opzioni di compilazione. Inoltre penso che non ci sia bisogno di specificare il path /usr/local/lib con -L, perché quella dovrebbe rientrare nelle cartelle predefinite in cui il gcc (o per meglio dire il linker ld) va a cercare le librerie.
    every day above ground is a good one

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.