无法在 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'
我猜链接库不匹配。
但是我不明白我到处都在使用 protobuf 版本 2.1.6.
如有任何帮助,我们将不胜感激。
这看起来可能是由于使用不同的编译器/C++ ABI 来编译您的应用程序而不是 libprotobuf.so。有关更多信息,请参阅上一个问题:
我已经在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'
我猜链接库不匹配。 但是我不明白我到处都在使用 protobuf 版本 2.1.6.
如有任何帮助,我们将不胜感激。
这看起来可能是由于使用不同的编译器/C++ ABI 来编译您的应用程序而不是 libprotobuf.so。有关更多信息,请参阅上一个问题: