无法在openwrt中解析libprotobuf中的符号

时间:2016-06-23 12:57:41

标签: openwrt protocol-buffers linker-errors symbol-not-found

我已经交叉编译了一个客户端服务器程序,可以在openwrt plattform上运行 我使用protoc版本2.6.1来生成.pb.h和.pb.cc文件。

我已使用this安装了protobuf包以进行交叉编译 我在编译时将已编译的protobuf库链接到源。

但是当我尝试在openwrt VM(混乱平静)上运行可执行文件时,它会给我以下错误。

  

符号'_ZN6google8protobuf8internal13empty_string_B5cxx11E':不能   解决lib'./opwenwrt-client'中的符号

error image

我可以猜到链接库之间存在不匹配。 但我不明白,无论我在哪里使用protobuf版本2.1.6。

任何形式的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这看起来可能是因为使用不同的编译器/ C ++ ABI编译应用程序而不是libprotobuf.so。有关更多信息,请参阅此前一个问题:

Undefined reference to google::protobuf::internal::empty_string_[abi:cxx11]