GNU/Linux >> Znalost Linux >  >> Linux

Nelze sestavit příklad z vyrovnávacích pamětí protokolu Google

Umístěte knihovnu na konec:

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

Z možností propojení 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.

Použijte také -pthread místo -lpthread jako -pthread může nastavit příznaky pro preprocesor a linker.


Příznaky propojení knihovny jsou na konci argumentů kompilátoru:

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


Linux
  1. Linux – sloupec Buffers ve výstupu zdarma?

  2. Jak mohu vyloučit adresáře z grep -R?

  3. Jak zkompilovat vlastní standardní knihovnu glibc C ze zdroje a použít ji?

  1. Nelze sestavit příklad z vyrovnávacích pamětí protokolu Google

  2. Knihovna C pro čtení verze EXE z Linuxu?

  3. Může Clang kompilovat kód s GCC zkompilovaným .a libs?

  1. Jak mohu propojit starší verzi sdílené knihovny

  2. stáhnout obrázky z google pomocí příkazového řádku

  3. Jak mohu vyloučit adresář z příkazu ls