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
Jak zkompilovat vlastní standardní knihovnu glibc C ze zdroje a použít ji?
Jak zobrazit pouze různé řádky pomocí diff (bash)