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

Cannot resolve symbol in libprotobuf in openwrt

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

我已经使用 this 安装了用于交叉编译的 protobuf 包 我在编译时已经将编译好的 protobuf 库链接到源代码。

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

symbol '_ZN6google8protobuf8internal13empty_string_B5cxx11E': can't resolve the symbol in lib './opwenwrt-client'

error image

我猜链接库不匹配。 但是我不明白我到处都在使用 protobuf 版本 2.1.6.

如有任何帮助,我们将不胜感激。

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