我已经交叉编译了一个客户端服务器程序,可以在openwrt plattform上运行 我使用protoc版本2.6.1来生成.pb.h和.pb.cc文件。
我已使用this安装了protobuf包以进行交叉编译 我在编译时将已编译的protobuf库链接到源。
但是当我尝试在openwrt VM(混乱平静)上运行可执行文件时,它会给我以下错误。
符号'_ZN6google8protobuf8internal13empty_string_B5cxx11E':不能 解决lib'./opwenwrt-client'中的符号
我可以猜到链接库之间存在不匹配。 但我不明白,无论我在哪里使用protobuf版本2.1.6。
任何形式的帮助将不胜感激。
答案 0 :(得分:0)
这看起来可能是因为使用不同的编译器/ C ++ ABI编译应用程序而不是libprotobuf.so。有关更多信息,请参阅此前一个问题:
Undefined reference to google::protobuf::internal::empty_string_[abi:cxx11]