pthread がないリアルタイム OS では、Protocol Buffers を使用する必要があります。この方法でprotobufを静的にリンクできます
g++ -g -Wall example.pb.cc example.cc -o example -static -lprotobuf -lpthread
ただし、pthread がないと、リンク エラーが発生します。pthread なしで動作するように protobuf を構成することは可能ですか?
pthread がないリアルタイム OS では、Protocol Buffers を使用する必要があります。この方法でprotobufを静的にリンクできます
g++ -g -Wall example.pb.cc example.cc -o example -static -lprotobuf -lpthread
ただし、pthread がないと、リンク エラーが発生します。pthread なしで動作するように protobuf を構成することは可能ですか?
あまり。この未解決の問題を参照してください。
誰かが pthreads に依存しないように古い protobuf バージョンにパッチを当てました。こちらを参照してください。本当に必要な場合は参照してください。ポートを転送することもできます。
また、protobuf を使用する場合、pkg_config を使用して適切なコンパイラとリンカーのフラグを取得する必要があることにも注意してください。
pkg-config --cflags protobuf # compiler flags
pkg-config --libs protobuf # linker flags