是否有可能在没有pthread的情况下构建protobuf?

时间:2013-01-15 12:11:55

标签: c++ pthreads protocol-buffers

需要在没有pthread的实时操作系统上使用Protocol Buffers。我能够以这种方式静态链接protobuf

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

但是如果没有pthread,我会收到链接错误。是否可以将protobuf配置为在没有pthread的情况下工作?

1 个答案:

答案 0 :(得分:6)

不是真的。请参阅this未解决的问题。

有人修补了较旧的protobuf版本而不依赖于pthreads,请参阅here - 如果你确实需要它,你可能会看一下,并且可能转发端口。

另请注意,在使用protobuf时,您应该使用pkg_config来获取正确的编译器和链接器标志,例如

pkg-config --cflags protobuf         # compiler flags
pkg-config --libs protobuf           # linker flags