关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题
更新时间:2020年12月12日 11:31:15 作者:LianYueBiao
这篇文章主要介绍了关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
在所在配置完成后编译protobuf时还是提示如下
LNK2001 无法解析的外部符号 "union google::protobuf::internal::EmptyString google::protobuf::internal::fixed_address_empty_string" (?fixed_address_empty_string@internal@protobuf@google@@3TEmptyString@123@A)
真坑啊,各种操作猛如虎后结果还是不行。
vs2017里设置如下
然后查要在引用的头文件里增加 #define PROTOBUF_USE_DLLS
,但是编译时会报protobuf.lib的重定义错误,于是把PROTOBUF_USE_DLLS定义放到工程的预处理器定义里就好了。这是vs2017里的做法。
Qt编辑器设置如下
在Makefile文件中定义预编译宏定义 PROTOBUF_USE_DLLS 方法如下:
CFLAGS:= -DPROTOBUF_USE_DLLS
而在qt的 .pro文件中添加方法如下:
DEFINES +=PROTOBUF_USE_DLLS
到此这篇关于关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题的文章就介绍到这了,更多相关c++ LNK2001 无法解析的外部符号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
C语言各种符号的使用介绍上篇
C 语言的基本符号就有 20 多个,每个符号可能同时具有多重含义,而且这些符号之间相互组合又使得 C 语言中的符号变得更加复杂起来
2022-08-08
C++ 解决求两个链表的第一个公共结点问题
本文主要介绍了利用C++实现输入两个无环的单向链表时,找出它们的第一个公共结点的问题。文章中的示例代码简洁易懂,感兴趣的同学可以和小编一起学习一下
2021-12-12
C语言实现贪吃蛇游戏演示
这篇文章主要为大家详细介绍了C语言实现贪吃蛇游戏演示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-10-10
C语言三子棋小游戏的实现
这篇文章主要为大家详细介绍了C语言三子棋小游戏的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2020-12-12
详细总结C++的排序算法
趁空闲时间,小编决定把C++的排序算法分析并总结下,以便温故知新。也方便需要的朋友可以参考学习。
2016-07-07
C++类与对象深入之构造函数与析构函数详解
朋友们好,这篇播客我们继续C++的初阶学习,现在对我们对C++非常重要的一个知识点做出总结,整理出来一篇博客供我们一起复习和学习,如果文章中有理解不当的地方,还希望朋友们在评论区指出,我们相互学习,共同进步
2022-06-06
最新评论