使用protobuf_example_addressbook.proto项目时的问题:PROTOBUF_USE_DLLS
有一段时间没有用到protobuf了,长时间不用,都忘光了;所以重新弄一下addressbook.proto。没想碰到一堆老问题,一时没想起来,花了1个多小时,所以特别备注一下,提醒别再踏坑。
源码还是那两个,
D:\vsNCNN\protobuf391\examples\add_person.cc
D:\vsNCNN\protobuf391\examples\list_people.cc
然后,版本要一致,发现用官方的生成文件会有一大堆错误,我最后用了自己编译的文件。
cd D:\vsNCNN\protobuf391_example
protoc -I=. --cpp_out=. addressbook.proto
cd D:\vsNCNN\protobuf391_example\google\protobuf
protoc -I=. --cpp_out=. timestamp.proto
timestamp这一步不是必须的,但可以看出我把那个timestamp.proto移到addressbook.proto的相对路径下了,避免protoc找不到。
然后新建一个vs2019的工程,开始再跑一次,然后就发现一个问题:can not find " extend ExplicitlyConstructed< ::std::string> fixed_address_empty_string;" · Issue #2502 · protocolbuffers/protobuf · GitHub
error LNK2001: class google::protobuf::internal::ExplicitlyConstructed<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > google::protobuf::internal::fixed_address_empty_string"
看了一下,我以前编译的项目用的是DLL的方式,所以自己赶紧在项目的设置里添加了PROTOBUF_USE_DLLS这个预定义,然后问题就解决了。
本文结束。
使用protobuf_example_addressbook.proto项目时的问题:PROTOBUF_USE_DLLS相关推荐
- 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。
在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...
- 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下: 试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...
- Android 导入项目时出现错误的解决方法(红色感叹号)
如果发现导入工程的时候,出现"No projects are found to import" 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐 ...
- SVN-项目 XXX 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何修改...
错误描述: 项目 XXX 受源代码管理.向源代码管理注册此项目时出错.建议不要对此项目进行任何修改 解决办法: 使用记事本打开,项目csproj文件删除图中几行,重新打开解决方案就可以了 原因分析: ...
- Windows下在Django中创建项目时ImportError: No module named django.core解决方法
Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...
- 导入旧版本Android项目时的“Unable to resolve target ‘android
在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...
- IDEA调试SpringMvc项目时,出错:找不到ContextLoaderListener
IDEA调试SpringMvc项目时,出错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoade ...
- Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法
Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...
- VS清除打开项目时的TFS版本控制提示
原文:http://blog.useasp.net/archive/2015/12/15/how-to-permanently-remove-vs-project-TFS-source-version ...
最新文章
- jasonrpcbridge
- PHP传引用/作用域 问题
- linux ip端口配置文件,Linux /etc/network/interfaces配置接口方法
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
- Java中的事务——JDBC事务和JTA事务
- python创建dataframe表格不显示_创建列pandas DataFrame数据的表绘图时出现问题?
- 【报告分享】2019-2020年企业调薪参考手册.pdf(附下载链接)
- WAP 2.0介绍和使用规范
- 硬件基础-开尔文电桥法
- 哈工大计算机系统大作业——程序人生-Hello’s P2P
- Kafka拉取某一个时间段內的消息
- 做好软件测试的关键是什么,做好测试计划和测试用例的工作的关键是什么?
- vivo手机删除自带程序方法
- Redis 中哨兵sentinel 机制、从宕机及恢复、主库宕机及恢复解决方案
- ROS18.04 解决:[gazebo_gui-3] process has died
- 当我们在聊VR时,究竟是在聊什么?
- 延迟执行与不可变,系统讲解JavaStream数据处理
- Diskeeper 2010 中文破解注册版 强烈推荐!顶级磁盘碎片整理软件
- Python实现微信支付(Jsapi和微信扫码)
- 计算机绘本教程,宝宝语言启蒙培生幼儿英语教程K1~K4全144册绘本PDF+音频+电脑EXE程序...