使用MSYS2编译64位gvim
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相关推荐
- VS中编译64位程序以及遇到的问题(E0000235)
安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器. 1. 选择"Build" – "Configuration Manager"菜单 ...
- Windows下VS2015 MPI编译64位Boost1.64
Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...
- Windows7_x64下编译64位ffmpeg
一点心青的文章指导得非常详细,本应是非常顺利的.但我仍然为编译64位ffmpeg耽误了很久,现在总结一下经验教训: 1. 经验:在编译SDL的时候,我直接使用了1.2.5的版本,省去了很多麻烦: 2. ...
- VS2013编译64位boost流程及若干问题
为了编译CGAL库,必须要先编译boost,在编译64位库时遇到了一些问题,主要解决办法是: 1. 选择VS2013安装目录下的"x64兼容命令提示"命令行对话框: 2. 切换到b ...
- gdal1.6linux编译,VS2015下编译64位GDAL总结
使用VS2015编译最新的64位GDAL(最新gdal2.11),确实有一些问题,看来双方还是太新了,有点不兼容,特总结如下. 以前经常用的通过VisualStudio IDE进行编译的方式现在似乎不 ...
- 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 ...
- 为树莓派3B+编译 64位UEFI 固件
树莓派(RaspBerry) 是基于Arm架构的单板机,凭借着低廉的价格,丰富的社区资源风靡全球. 在Iot 大行其道的今天,微软也在树莓派上面开发了windows iot 的操作系统.为支持Wind ...
- Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库
好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...
- 编译64位Detours(其他vs版本同理)
编译64位Detours fatal error C1083: 无法打开包括文件:"excpt.h" vs2012编译64位Detours(其他vs版本同理) vs项目设置选项 使 ...
最新文章
- 民间的 Pokémon 知识图谱
- Login rule 权限规则设置自动跳转页面
- ie关闭浏览器tab提示信息
- html 8 盒子的background 颜色的面积
- 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归
- linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令
- CentOS7安装redis并配置外网可访问(局域网可参考)
- 【文末有福利】破解逆概率的迷思
- Mysql 5.7 错误号码1862 Your password has expired. To log in you must change it using a client...
- Adobe reader 在打开时如何恢复上一次阅读位置
- Android开发笔记(十四)圆弧进度动画CircleAnimation
- 4改变顶点位置_从4种腰椎前凸临界点探寻腰椎退变过程
- WebM (VP8) vs H.264
- python 包的使用 (四)——Seaborn绘图
- php获取手机品牌,9 大国产手机品牌相机水印大比拼,哪款才是你的最爱?
- Java操作Excel完成导入导出
- ES-Checker
- 最小采样频率计算公式_AD5933使用外部时钟获得更低的分析频率
- uni-app中自定义图表(canvas实现chart图表)开发篇(1)-圆环带进度条
- 02 汇编语言的函数