有一段时间没有用到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相关推荐

  1. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。

    在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...

  2. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...

            用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下:         试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...

  3. Android 导入项目时出现错误的解决方法(红色感叹号)

    如果发现导入工程的时候,出现"No projects are found to import" 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐 ...

  4. SVN-项目 XXX 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何修改...

    错误描述:  项目 XXX 受源代码管理.向源代码管理注册此项目时出错.建议不要对此项目进行任何修改 解决办法: 使用记事本打开,项目csproj文件删除图中几行,重新打开解决方案就可以了 原因分析: ...

  5. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  6. 导入旧版本Android项目时的“Unable to resolve target ‘android

    在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...

  7. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  8. IDEA调试SpringMvc项目时,出错:找不到ContextLoaderListener

    IDEA调试SpringMvc项目时,出错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoade ...

  9. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

    Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...

  10. VS清除打开项目时的TFS版本控制提示

    原文:http://blog.useasp.net/archive/2015/12/15/how-to-permanently-remove-vs-project-TFS-source-version ...

最新文章

  1. jasonrpcbridge
  2. PHP传引用/作用域 问题
  3. linux ip端口配置文件,Linux /etc/network/interfaces配置接口方法
  4. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
  5. Java中的事务——JDBC事务和JTA事务
  6. python创建dataframe表格不显示_创建列pandas DataFrame数据的表绘图时出现问题?
  7. 【报告分享】2019-2020年企业调薪参考手册.pdf(附下载链接)
  8. WAP 2.0介绍和使用规范
  9. 硬件基础-开尔文电桥法
  10. 哈工大计算机系统大作业——程序人生-Hello’s P2P
  11. Kafka拉取某一个时间段內的消息
  12. 做好软件测试的关键是什么,做好测试计划和测试用例的工作的关键是什么?
  13. vivo手机删除自带程序方法
  14. Redis 中哨兵sentinel 机制、从宕机及恢复、主库宕机及恢复解决方案
  15. ROS18.04 解决:[gazebo_gui-3] process has died
  16. 当我们在聊VR时,究竟是在聊什么?
  17. 延迟执行与不可变,系统讲解JavaStream数据处理
  18. Diskeeper 2010 中文破解注册版 强烈推荐!顶级磁盘碎片整理软件
  19. Python实现微信支付(Jsapi和微信扫码)
  20. 计算机绘本教程,宝宝语言启蒙培生幼儿英语教程K1~K4全144册绘本PDF+音频+电脑EXE程序...

热门文章

  1. WinForm自定义分页控件实现Datagridview分页效果附引用Demo
  2. 一步一步实现STM32-FOTA系列教程之BIN文件解包C语言实现
  3. FLEXPART安装笔记,ubantu,grib_api,eccodes,NetCDF
  4. android 输入法字典_Android输入法开发
  5. java 添加图片到word中,并导出word到前端
  6. 学习python的感受
  7. 在支付宝中开通信用卡快捷支付
  8. Unity_UIBuilder插件入门
  9. TCP/IP Attack Lab(SEED实验)
  10. 跨维度的打击,是可以直接秒杀的