参考官方文档:http://svn.apache.org/repos/asf/thrift/attic/trunk/compiler/cpp/README_Windows.txt
  1. 编译器(thrift代理类生成工具thrift.exe)源码:\compiler\cpp\compiler.sln
  2. 安装flex、bision、m4、regex,配置环境变量(Path中添加:C:\GnuWin32
    http://jaist.dl.sourceforge.net/project/gnuwin32/regex/2.7/regex-2.7-setup.exe
    http://jaist.dl.sourceforge.net/project/gnuwin32/sed/4.2.1/sed-4.2.1-setup.exe
    http://pilotfiber.dl.sourceforge.net/project/gnuwin32/bison/2.4.1/bison-2.4.1-setup.exe
    http://pilotfiber.dl.sourceforge.net/project/gnuwin32/flex/2.5.4a-1/flex-2.5.4a-1.exe
    注意:安装目录中不要有空格,如“C:\Program Files (x86)\GnuWin32”此类目录是不行的,我直接改成“C:\GnuWin32 ” 了。
  3. 重启VS
  4. 编译,报错,缺少:unistd.h
    下载后复制到\compiler\cpp\src\下
    http://dl.download.csdn.net/down10/20121025/884ec81983da0d185eab1ce5d07f74e9.h?response-content-disposition=attachment%3Bfilename%3D%22unistd.h%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1476248496&Signature=wE%2Bc4TeBy1NKMee%2F510F4Kv8fgY%3D
  5. 编译,报错,缺少version.h
    e:\参考资料\thrift\thrift-master\compiler\cpp\src\generate\t_generator.h(30): fatal error C1083: 无法打开包括文件: “version.h”: No such file or directory
    将:\compiler\cpp\version.h.in文件复制到\compiler\cpp\src\下,改名:version.h
  6. 继续编译,通过...
  7. 生成代理类命令:D:\xxx\thrift -gen go/csharp xxxx.thrift,可创建bat文件一键生成
  8. 如需调整thrift代理类默认的生成逻辑,定制自己的thrift代码生成器,修改相应的generate文件即可,如:t_csharp_generator.cc、t_go_generator.cc等,修改后重新编译thrift.exe文件,然后再去生成代码

转载于:https://www.cnblogs.com/lijunhao/p/5952428.html

Windows环境下配置thrift编译器(VS2015)相关推荐

  1. Windows环境下配置环境变量

    安装好MySQL后,在Windows环境下配置环境变量 1)新建MYSQL_HOME系统变量 配置MySQL的安装路径:C:\Program Files\MySQL\MySQL Server 8.0 ...

  2. 如何在 Windows 环境下配置 PHP 开发运行环境

    我们都知道 PHP 运行需要的环境通常被称为 AMP. 其中 A 是 Apache 应用服务器,M 是 Mysql,P 就是 PHP 了. 实际上,很多人可能会使用一个测试 Mysql,但是针对一些小 ...

  3. 在windows环境下配置mongoDB集群

    在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...

  4. Windows环境下配置Ceres(带suitesparse-metis)

    1 配置环境与源代码包 环境 Windows>=8.1 Visual Studio>=2013 专业版x64 Cmake GUI>=3.13 Ceres-solver 1.14.0 ...

  5. Windows环境下配置php的curl扩展

    在安装wordpress/ zen-cart / magento ,提示需要打开curl扩展,于是打开我的php.ini文件,找到";extension=php_curl.dll" ...

  6. 在windows环境下配置gitlab本地代码库

    题外话:最近在从事一个NLP算法课题.因为我负责的模块偏重弄理论,更倾向于做为团队竞争力的技术储备,故而与其他模块的交流并不多.一个人做久了,发现欠下的技术债越来越多,要是不好好整理代码,之后的窟窿可 ...

  7. Cython——Windows环境下配置faster-rcnn、yolo、ctpn等目标检测框架中Cython文件[cython_nms、bbox、gpu_nms]编译问题解决方案

    问题描述 AttributeError: 'MSVCCompiler' object has no attribute 'compiler_so' ValueError: Buffer dtype m ...

  8. Tomcat之Windows环境下配置多个服务器

    在应对多项目多端口的情况配置一个服务器是远不能满足开发条件的.例如微信公众号回调域名只接受80端口,而其他项目一般为默认的8080或者自定义的其他的端口. 废话多说,直入主题 准备条件:tomcat文 ...

  9. easy php moodle,Windows 环境下配置easyphp+moodle方法及设置外部IP访问方法

    安装有很多方法,最简单的方法就是easyphp+moodle,具体方法如下: 1.准备好安装必须的软件,包括easyphp和moodle.easyphp到http://easyphp.org/下载,m ...

最新文章

  1. .Net魔法堂:史上最全的ActiveX开发教程——发布篇
  2. 016_循环变量内建函数
  3. 16windows_16_combo组合框
  4. Kubernetes里的ConfigMap的用途
  5. 【渝粤教育】国家开放大学2018年秋季 0706-22T行政管理学导论 参考试题
  6. java 代码结构_代码结构说明
  7. Xcode可删除文件列表
  8. 黑苹果 2分钟 重启_一分钟了解苹果iPad Pro 2020的激光雷达到底是什么黑科技?...
  9. 查找目录下的所有文件中是否含有某个字符串
  10. Linux中配置pacman镜像源(manjaro)
  11. 针对Android智能电视研发的,基于Android的智能电视遥控系统研制
  12. 人脸识别训练集/验证集/测试集
  13. TensorFlow实现图像风格迁移
  14. excel转word_Office批量打印精灵教程--Word、PDF、Excel、PPT批量打印及批量转PDF
  15. 网络授时设备(NTP时钟服务器)助力智能交通管控平台
  16. 用741运算放大器搭建RC正弦振荡器:文氏电桥振荡电路
  17. 大前研一,柳井正《放胆去闯》读书笔记
  18. php使用 163邮箱接口,G. PHP发送邮件功能实现(使用163邮箱)
  19. 随机生成姓名存入mysql_MYSQL随机生成姓名
  20. 机器人编程教育培养孩子综合能力

热门文章

  1. java后台 ajax_ajax提交到java后台之后处理数据的实现
  2. 下来安成功 打开一直白屏_苹果手机白屏怎么解决啊,苹果手机白屏了怎么修复...
  3. python tk mainloop原理_理解Tkinter mainloop()的逻辑以及为什么变量没有重新分配它们的原始值?...
  4. 大数据学习笔记50:Flume Channels(Flume通道)
  5. Java Web应用小案例:查询城市天气信息
  6. 2018 CCPC 桂林站小结
  7. 【OJ4976】硬币,神奇的背包
  8. 2012-01-17-04
  9. Can 情态动词_50
  10. 2017.10.10 取石子游戏 失败总结