1. 下载安装MSYS2

在https://msys2.github.io/下载MSYS2,推荐下载x86-64版,此版本内置了MinGW32与MinGW64
安装后首先更新MSYS2系统,顺序执行下列代码(注:每条语句执行完毕后若提示关闭终端,则应关闭终端重新打开,再继续下一跳指令)

pacman -Sy pacman
pacman -Syu
pacman -Su

2. 配置编译环境

所需软件:gcc(x64),make(可选,默认有mingw32-make),git
MSYS2.exe或MinGW64.exe打开终端执行下列代码安装

pacman -S mingw-w64-x86_64-gcc make git

3. 获取vim源码

git clone https://github.com/vim/vim vim

3.1 添加python支持

在源码目录vim/src/Make_ming.mak修改添加如下代码($(MSYS2)替换为MSYS2的安装目录如C:/MSYS2)

PYTHON=$(MSYS2)/mingw64
PYTHON_HOME=$(MSYS2)/mingw64
PYTHONINC=-I$(MSYS2)/mingw64/include/python2.7
DYNAMIC_PYTHON_DLL=libpython2.7.dll
STATIC_STDCPLUS=yes

3.2添加lua支持

下载地址:http://luabinaries.sourceforge.net/download.html
x86系统下载lua-X.Y.Z_Win32_dllw4_lib.zip
x84系统下载lua-X.Y.Z_Win64_dllw4_lib.zip
下载后解压至任意目录
在源码目录vim/src/Make_ming.mak修改添加如下代码(已lua5.3.x为例)

LUA=C:/Lua53
LUA_VER=53
DYNAMIC_LUA=yes

然后复制解压出来的lua53.dll文件到windows的系统目录,具体哪个目录依赖于你的vim版本位数和windows版本位数:

32位Windows上编译32位vim: C:\Windows\System32
64位Windows上编译32位vim: C:\Windows\SysWOW64
64位Windows上编译64位vim: C:\Windows\System32

也可以复制lua53.dll到gvim所在的目录

4. 编译gvim

阅读vim/src/INSTALLpc.txt来设置makefile文件,MSYS2对应makefile位于vim/src/Make_ming.mak
配置好后,MinGW64.exe打开终端,切换到vim/src目录
执行$ make -f Make_ming.mak USERNAME=xxx USERDOMAIN=xxx编译

转载于:https://www.cnblogs.com/jerehao/p/5537564.html

使用MSYS2编译64位gvim相关推荐

  1. VS中编译64位程序以及遇到的问题(E0000235)

    安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器. 1. 选择"Build" – "Configuration Manager"菜单 ...

  2. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

  3. Windows7_x64下编译64位ffmpeg

    一点心青的文章指导得非常详细,本应是非常顺利的.但我仍然为编译64位ffmpeg耽误了很久,现在总结一下经验教训: 1. 经验:在编译SDL的时候,我直接使用了1.2.5的版本,省去了很多麻烦: 2. ...

  4. VS2013编译64位boost流程及若干问题

    为了编译CGAL库,必须要先编译boost,在编译64位库时遇到了一些问题,主要解决办法是: 1. 选择VS2013安装目录下的"x64兼容命令提示"命令行对话框: 2. 切换到b ...

  5. gdal1.6linux编译,VS2015下编译64位GDAL总结

    使用VS2015编译最新的64位GDAL(最新gdal2.11),确实有一些问题,看来双方还是太新了,有点不兼容,特总结如下. 以前经常用的通过VisualStudio IDE进行编译的方式现在似乎不 ...

  6. CentOS下编译64位的libpython2.6.so.1.0库

    CentOS下编译64位的libpython2.6.so.1.0库 - Cody的专栏 - 博客频道 - CSDN.NET CentOS下编译64位的libpython2.6.so.1.0库 2011 ...

  7. 为树莓派3B+编译 64位UEFI 固件

    树莓派(RaspBerry) 是基于Arm架构的单板机,凭借着低廉的价格,丰富的社区资源风靡全球. 在Iot 大行其道的今天,微软也在树莓派上面开发了windows iot 的操作系统.为支持Wind ...

  8. Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库

    好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...

  9. 编译64位Detours(其他vs版本同理)

    编译64位Detours fatal error C1083: 无法打开包括文件:"excpt.h" vs2012编译64位Detours(其他vs版本同理) vs项目设置选项 使 ...

最新文章

  1. 民间的 Pokémon 知识图谱
  2. Login rule 权限规则设置自动跳转页面
  3. ie关闭浏览器tab提示信息
  4. html 8 盒子的background 颜色的面积
  5. 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归
  6. linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令
  7. CentOS7安装redis并配置外网可访问(局域网可参考)
  8. 【文末有福利】破解逆概率的迷思
  9. Mysql 5.7 错误号码1862 Your password has expired. To log in you must change it using a client...
  10. Adobe reader 在打开时如何恢复上一次阅读位置
  11. Android开发笔记(十四)圆弧进度动画CircleAnimation
  12. 4改变顶点位置_从4种腰椎前凸临界点探寻腰椎退变过程
  13. WebM (VP8) vs H.264
  14. python 包的使用 (四)——Seaborn绘图
  15. php获取手机品牌,9 大国产手机品牌相机水印大比拼,哪款才是你的最爱?
  16. Java操作Excel完成导入导出
  17. ES-Checker
  18. 最小采样频率计算公式_AD5933使用外部时钟获得更低的分析频率
  19. uni-app中自定义图表(canvas实现chart图表)开发篇(1)-圆环带进度条
  20. 02 汇编语言的函数

热门文章

  1. 小股神助A股股民畅享经济发展红利
  2. (转载)linux中shell变量
  3. [MOSS开发]:带托管代码的infopath2007表单创建, 发布,应用
  4. ES6——函数参数默认值
  5. Unity通过键盘按键控制小球移动
  6. 动态图制作软件设计(二)
  7. pdf是什么意思中文
  8. 为什么一些手机厂商要砍掉呼吸灯?
  9. 工作了五年的公司,拖欠员工报酬,该起诉吗?
  10. 夫妻俩70岁积蓄70万元,俩人退休金8000元,还需要理财吗?