GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat mengkompilasi contoh dari buffer protokol google

Letakkan perpustakaan di bagian akhir:

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

Dari Opsi Tautan 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.

Juga, gunakan -pthread bukannya -lpthread sebagai -pthread dapat menyetel tanda untuk preprocessor dan linker.


Bendera penautan pustaka berada di akhir argumen kompiler:

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


Linux
  1. Linux – Kolom Buffer Di Keluaran Dari Gratis?

  2. Bagaimana cara mengkompilasi pustaka standar glibc C saya sendiri dari sumber dan menggunakannya?

  3. Tidak dapat mengkompilasi contoh dari buffer protokol google

  1. Pustaka C untuk membaca versi EXE dari Linux?

  2. Bisakah Clang mengkompilasi kode dengan GCC yang dikompilasi .a libs?

  3. unduh gambar dari google dengan baris perintah

  1. Bagaimana saya bisa mengecualikan direktori dari perintah ls

  2. Bagaimana saya bisa menghapus jenkins sepenuhnya dari linux

  3. Tidak dapat memanggil fungsi pustaka standar C pada Linux 64-bit dari kode rakitan (yasm).