我交叉编译了一个要在openwrt平台上运行的客户机服务器程序,我使用了ProcVersion2.6.1来生成.pb.h和.pb.cc文件。
我已经安装了he protobuf软件包,以便使用这进行交叉编译,我在编译时将编译后的protobuf库链接到源代码。
但是,当我试图在openwrt (混沌平静版)上运行可执行文件时,它会给出以下错误。
符号'_ZN6google8protobuf8internal13empty_string_B5cxx11E':无法解析lib‘./opwenwrt’中的符号
误差图像
我可以猜到链接库之间是不匹配的。但我不明白在任何地方我都在使用ProtobufVersion2.1.6。
任何帮助都将不胜感激。
发布于 2016-06-23 19:56:00
这看起来可能是由于使用不同的编译器/ C++ ABI来编译应用程序和libprotobuf.so造成的。有关更多信息,请参见前面的问题:
https://stackoverflow.com/questions/37992341
复制相似问题