GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile compilare un esempio dai buffer del protocollo di Google

Metti la libreria alla fine:

g++ -I /home/nomeutente/local/include -L /home/nomeutente/local/lib main.cpp person.pb.cc -lprotobuf -pthread

Dalle opzioni di collegamento GCC:

-llibrary
-l library
    Search the library named library when linking. 
    (The second alternative with the library as a separate argument
    is only for POSIX compliance and is not recommended.)

    It makes a difference where in the command you write this option;
    the linker searches and processes libraries and object files in the
    order they are specified.
    Thus, `foo.o -lz bar.o' searches library `z' after file foo.o but
    before bar.o. If bar.o refers to functions in `z', those functions
    may not be loaded.

Inoltre, usa -pthread invece di -lpthread come -pthread può impostare flag per preprocessore e linker.


I flag di collegamento alla libreria vanno alla fine degli argomenti del compilatore:

g++ -I /home/nomeutente/local/include -L /home/nomeutente/local/libmain.cpp person.pb.cc -lprotobuf -lpthread


Linux
  1. Linux:la colonna dei buffer nell'output di Free?

  2. Come compilare la mia libreria standard C glibc dal sorgente e usarla?

  3. Impossibile compilare un esempio dai buffer del protocollo di Google

  4. Libreria C per leggere la versione EXE da Linux?

  5. Clang può compilare codice con le librerie .a compilate da GCC?

Come utilizzare Google Translate dalla riga di comando in Linux

Come cercare su Google dalla riga di comando utilizzando Googler

Come posso escludere le directory da grep -R?

Come posso rimuovere la VECCHIA cronologia da Google Chrome?

Come posso sovrascrivere il TTL di un indirizzo Internet?

Imparare a compilare cose dai sorgenti (su Unix/Linux/OSX)