最近重装了一下系统,发现按照之前的方法安装的Lua是由Gcc编译的,而且文中所用到的MinGW Distro(https://nuwen.net/)的作者似乎是懒得更新了。然后最近通过了解LLVM,是彻底被它震惊到了,本着不留坑的原则,在研究了一下以后,革新了一下Lua的安装过程,使用Clang编译Lua。
:笔者习惯性将所有应用程序安装在``目录下,所以在接下来的操作中我将附上我自己的全路径配置,有需自改。如果网络不好下载不动外网的内容,文后百度链接有撰文时最新的各种包。
1. 下载`llvm-mingw`:https://github.com/mstorsjo/llvm-mingw/releases/ 。请下载`llvm-mingw- <版本号> -ucrt-x86_64.zip`。撰文时最新版本为`llvm-mingw--ucrt-x86_64.zip`。 版本号>
2. 解压在一个文件夹内。将解压后的文件夹目录更改为`llvm-mingw`。这样做的好处是:如果你下载错误版本后执行下一步,还可以通过直接更换正确的文件来自救。
3. 将`D:Softwarellvm-mingwbin`路径添加进系统环境变量Path。
4. 打开`cmd`,输入命令:`where clang`,显示路径为`D:Softwarellvm-mingwbinclang.exe`则正常,可进行下一步。如果显示如下提示信息:【信息: 用提供的模式无法找到文件。】,请检查上一步。
5. 下载`lua`源码包:http://www.lua.org/download.html。
6. 解压源码包到`D:Softwarelua`。
7. 进入`lua`文件夹的`src`目录,使用编辑器打开`Makefile`,将所有`gcc`改为`clang`。
8. 将文末提供的`install.bat`放到`lua`目录。(文后附`install.bat`源码和百度盘链接)
9. 以管理员身份运行脚本。
10. 自行添加安装路径进Path后安装完成。
bat
@echo off
net session >NUL 2>&1
if %errorlevel% neq 0 (
echo 请右击使用管理员权限运行!& pause
exit
)
echo 注意:确保已经将Lua解压到了你想要的安装目录!确认无误后继续。
pause
setlocal
set work_dir=%~dp0
set work_dir=%work_dir:~0,-1%
set lua_install_dir=%work_dir%
set lua_build_dir=%work_dir%
cd /D %lua_build_dir%
mingw32-make PLAT=mingw
echo.
echo 编译完成,开始二进制分发
mkdir %lua_install_dir%bin
mkdir %lua_install_dir%include
mkdir %lua_install_dir%lib
copy %lua_build_dir%src*.exe %lua_install_dir%bin*.*
copy %lua_build_dir%src*.dll %lua_install_dir%bin*.*
copy %lua_build_dir%srcluaconf.h %lua_install_dir%include*.*
copy %lua_build_dir%srclua.h %lua_install_dir%include*.*
copy %lua_build_dir%srclualib.h %lua_install_dir%include*.*
copy %lua_build_dir%srclauxlib.h %lua_install_dir%include*.*
copy %lua_build_dir%srclua.hpp %lua_install_dir%include*.*
copy %lua_build_dir%srcliblua.a %lua_install_dir%libliblua.a
del %lua_build_dir%src*.exe
del %lua_build_dir%src*.dll
del %lua_build_dir%srcliblua.a
echo.
echo 二进制分发完成
echo.
echo lua测试程序开始
%lua_install_dir%binlua.exe -e "print [[Hello!]];print[[Simple Lua test successful!!!]]"
echo.
echo 环境变量配置中
setx LUA "%lua_install_dir%binlua.exe" /m
setx LUA_BINDIR "%lua_install_dir%bin" /m
setx LUA_INCDIR "%lua_install_dir%include" /m
setx LUA_LIBDIR "%lua_install_dir%lib" /m
echo 环境变量配置完毕
rem setx "Path" "%path%;%lua_install_dir%bin" /m
echo 目前程序无法安全自行添加path变量,请手动添加!
echo 请自行将 %lua_install_dir%bin 添加进path!
pause
改进之前的文章:【转载+修改】Windows 下编译安装 Lua
到此这篇libxml2编译安装(llvm编译器安装)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/41505.html