GNU/Linux >> Linux の 問題 >  >> Linux

Google プロトコル バッファから例をコンパイルできません

ライブラリを最後に置きます:

<ブロック引用>

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

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.

また、 -pthread を使用してください -lpthread の代わりに -pthread として プリプロセッサとリンカーのフラグを設定できます。


ライブラリ リンク フラグは、コンパイラの引数の最後に配置されます:

<ブロック引用>

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


Linux
  1. Linux – Freeからの出力のBuffers列?

  2. ソースから独自の glibc C 標準ライブラリをコンパイルして使用するにはどうすればよいですか?

  3. Google プロトコル バッファから例をコンパイルできません

  1. LinuxからEXEバージョンを読み取るCライブラリ?

  2. Clang は GCC でコンパイルされた .a ライブラリでコードをコンパイルできますか?

  3. コマンドラインでGoogleから画像をダウンロードする.

  1. ls コマンドからディレクトリを除外するにはどうすればよいですか

  2. Google Chrome から古い履歴を削除するにはどうすればよいですか?

  3. Linux ディストリビューションをビルドできるように、Darwin ディストリビューションをソースからコンパイルすることはできますか?