在windows环境下,编译官方提供的thrift compiler源文件,出现一些错误,通过查找资料,解决了相关问题,在此记录下:·

1、下载Bison for Windows 网址:http://gnuwin32.sourceforge.net/packages/bison.htm

选择安装包:

安装该程序,注意所选路径中一定不能包含空格和汉字,否则编译失败。

2、下载Flex for Windows 网址: http://gnuwin32.sourceforge.net/packages/flex.htm,同样选择安装包:

安装该程序,注意所选路径中一定不能包含空格和汉字,否则编译失败。

3、将上面两个安装包的路径添加到系统“环境变量”中。

4、在控制台中,进入路径:thrift/compiler/cpp

5、执行命令:flex -osrc\thrift\thriftl.cc src\thrift\thriftl.ll

(注意:README.md文件中,-o与src直接有个空格,要把空格删掉,否则编译报错)

6、注释掉生成的文件thriftl.cc中的头文件 :#include <unistd.h>

7、执行命令:bison -y -o "src/thrift/thrifty.cc" --defines src/thrift/thrifty.yy

执行后会生成文件:thrifty.cc

8、执行命令,重命名文件:move src\thrift\version.h.in src\thrift\version.h

9、打开vs工程,删除里面的命令行,删除后如下:

10、然后就可以编译工程了,编译成功:

邮箱:2321842442@qq.com

window环境下thrift Compiler 编译步骤相关推荐

  1. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  2. hp ux安装mysql5.1.56_详细讲解Linux环境下MySQL5.1安装步骤

    1.下载MySQL免安装版/二进制版软件(不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz 2.创建MySQL组,建立MySQL用户并加入到mysql组中 (不同版本的Unix中, ...

  3. 嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)

    嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细) 1.创建一个空的文件夹,命名为"test"(可以为任何名字) 2.打开test文件夹,在该目录下依次创建两个 ...

  4. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

  5. Zookeeper和Kafka window环境下安装、使用

    Zookeeper和Kafka window环境下安装.使用 一,Zookeeper windows下的安装以及使用 命令 1,下载并安装在windows上 2,配置zookeeper 3,启动zoo ...

  6. Window环境下配置MySQL 5.6的主从复制、备份恢复

    Window环境下配置MySQL 5.6的主从复制.备份恢复 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 ...

  7. shell文件管理jenkins构建过程---window环境下报错:找不到shell文件

    window环境下报错:找不到shell文件.查看jenkins本地文件,可以查看到shell文件: 检查job配置: 发现使用的是Execute shell; 这个项目只能在liunx下使用,在wi ...

  8. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  9. k8s简介以及linux环境下的详细安装步骤

    k8s简介以及linux环境下的详细安装步骤 k8s是Kubernetes的简称,Kubernetes中间有8个单词,所以叫k8s,就是这么简单粗暴. 我们可以看到docker的图标是鲨鱼,k8s的图 ...

最新文章

  1. 如何设计一个高性能CPU?
  2. DNS区域文件(Zone file)的serial数值命名规则
  3. poj 1265 Area(pick 定理)
  4. 【python】算法引入及算法特性和时间复杂度
  5. Java代码性能优化常用方法
  6. 栈的应用——表达式求值(双栈)
  7. win7下搭建opengl es 2.0开发环境
  8. bzoj 1132: [POI2008]Tro
  9. HTML5 语义元素
  10. 看看老外是怎么对待免费软件的。
  11. 单片机原理及应用 张鑫_单片机原理及应用
  12. 不同计算机的操作码完全相同,单片机课后习题答案
  13. 海康测温门禁一体机DS-K5604SD-A
  14. 【简单封装】Android实现USB转232通讯
  15. Python基础语法---(3)字符串的基本操作和使用
  16. vscode中terminal不支持workon激活虚拟环境?试试修改默认shell
  17. csgo删除机器人_《CS:GO》更新移除补位机器人并调整地图和修复bug
  18. Android向SDCard中上传文件时报错:Failed to push items
  19. greasemonkey_在Firefox中更改或设置Greasemonkey脚本编辑器
  20. 微信小程序——tabBar使用

热门文章

  1. LeetCode刷题日记2022-2-28/1601. 最多可达成的换楼请求数目-排列组合
  2. FlexRay总线原理及应用
  3. 研究生考试又来到,网上确认证件照怎么拍?
  4. Linux挂载新磁盘到根目录/
  5. facebook faiss的安装测试
  6. 数据结构实践——B-树的基本操作
  7. linux内存管理-页面规整
  8. 2020年了,跨境电商收款有哪几种方式?
  9. 微信小程序调试webview_微信小程序内嵌webview相关知识点整理
  10. 《天外世界》游戏体验报告