7

pthread がないリアルタイム OS では、Protocol Buffers を使用する必要があります。この方法でprotobufを静的にリンクできます

g++ -g -Wall example.pb.cc example.cc -o example -static -lprotobuf -lpthread

ただし、pthread がないと、リンク エラーが発生します。pthread なしで動作するように protobuf を構成することは可能ですか?

4

1 に答える 1

7

あまり。この未解決の問題を参照してください。

誰かが pthreads に依存しないように古い protobuf バージョンにパッチを当てました。こちらを参照してください。本当に必要な場合は参照してください。ポートを転送することもできます。

また、protobuf を使用する場合、pkg_config を使用して適切なコンパイラとリンカーのフラグを取得する必要があることにも注意してください。

pkg-config --cflags protobuf         # compiler flags
pkg-config --libs protobuf           # linker flags
于 2013-01-15T12:16:36.427 に答える