时间:2021-05-19
在所在配置完成后编译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 无法解析的外部符号内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
(1)errorLNK2001:unresolvedexternalsymbol_main编号:LNK2001直译:未解决的外部符号:_main。错误分析:缺少
之前在extern“C”用法详解中已经提到过符号的概念,它是编译器对变量和函数的一种标记,编译器对C和C++代码在生产符号时规则也是不一样的,符号除了本身名字的
python版本3.3系统:windows问题:链接时报告1>pythonIniti.obj:errorLNK2019:无法解析的外部符号__imp___Py_
使用vs2015开发c++win32项目时,用MySQL-Connector/c++连接MySQL时总是出现error:LNK2019错误错误原因可能为:1、缺
初次使用VScode,我们都会碰到一个问题,就是在编写C和C++源文件时,头文件提示未配置好等错误。关于这个问题,给出方案如下:我想大家碰到的最多的问题就是"i