标签: c++ pthreads protocol-buffers
需要在没有pthread的实时操作系统上使用Protocol Buffers。我能够以这种方式静态链接protobuf
g++ -g -Wall example.pb.cc example.cc -o example -static -lprotobuf -lpthread
但是如果没有pthread,我会收到链接错误。是否可以将protobuf配置为在没有pthread的情况下工作?
答案 0 :(得分:6)
不是真的。请参阅this未解决的问题。
有人修补了较旧的protobuf版本而不依赖于pthreads,请参阅here - 如果你确实需要它,你可能会看一下,并且可能转发端口。
另请注意,在使用protobuf时,您应该使用pkg_config来获取正确的编译器和链接器标志,例如
pkg-config --cflags protobuf # compiler flags pkg-config --libs protobuf # linker flags