最近重装了一下系统,发现按照之前的方法安装的Lua是由Gcc编译的,而且文中所用到的MinGW Distro(https://nuwen.net/)的作者似乎是懒得更新了。然后最近通过了解LLVM,是彻底被它震惊到了,本着不留坑的原则,在研究了一下以后,革新了一下Lua的安装过程,使用Clang编译Lua。
:笔者习惯性将所有应用程序安装在目录下,所以在接下来的操作中我将附上我自己的全路径配置,有需自改。如果网络不好下载不动外网的内容,文后百度链接有撰文时最新的各种包。</p><p><br></p><p>1. 下载`llvm-mingw`:https://github.com/mstorsjo/llvm-mingw/releases/ 。请下载`llvm-mingw-<版本号>-ucrt-x86_64.zip`。撰文时最新版本为`llvm-mingw-20220323-ucrt-x86_64.zip`。</p><p>2. 解压在一个文件夹内。将解压后的文件夹目录更改为`llvm-mingw`。这样做的好处是:如果你下载错误版本后执行下一步,还可以通过直接更换正确的文件来自救。</p><p>3. 将`D:Softwarellvm-mingwbin`路径添加进<strong>系统环境变量Path</strong>。</p><p>4. 打开`cmd`,输入命令:`where clang`,显示路径为`D:Softwarellvm-mingwbinclang.exe`则正常,可进行下一步。如果显示如下提示信息:【信息: 用提供的模式无法找到文件。】,请检查上一步。</p><p>5. 下载`lua`源码包:http://www.lua.org/download.html。</p><p>6. 解压源码包到`D:Softwarelua`。</p><p>7. 进入`lua`文件夹的`src`目录,使用编辑器打开`Makefile`,将所有`gcc`改为`clang`。</p><p>8. 将文末提供的`install.bat`放到`lua`目录。(文后附`install.bat`源码和百度盘链接)</p><p>9. 以管理员身份运行脚本。</p><p>10. 自行添加安装路径进Path后安装完成。</p><p>bat</p><p>@echo off</p><p>net session >NUL 2>&1</p><p>if %errorlevel% neq 0 (</p><p> echo 请右击使用管理员权限运行!& pause</p><p> exit</p><p>)</p><p>echo 注意:确保已经将Lua解压到了你想要的安装目录!确认无误后继续。</p><p>pause</p><p>setlocal</p><p>set work_dir=%~dp0</p><p>set work_dir=%work_dir:~0,-1%</p><p>set lua_install_dir=%work_dir%</p><p>set lua_build_dir=%work_dir%</p><p>cd /D %lua_build_dir%</p><p>mingw32-make PLAT=mingw</p><p>echo.</p><p>echo 编译完成,开始二进制分发 </p><p>mkdir %lua_install_dir%bin</p><p>mkdir %lua_install_dir%include</p><p>mkdir %lua_install_dir%lib</p><p>copy %lua_build_dir%src*.exe %lua_install_dir%bin*.*</p><p>copy %lua_build_dir%src*.dll %lua_install_dir%bin*.*</p><p>copy %lua_build_dir%srcluaconf.h %lua_install_dir%include*.*</p><p>copy %lua_build_dir%srclua.h %lua_install_dir%include*.*</p><p>copy %lua_build_dir%srclualib.h %lua_install_dir%include*.*</p><p>copy %lua_build_dir%srclauxlib.h %lua_install_dir%include*.*</p><p>copy %lua_build_dir%srclua.hpp %lua_install_dir%include*.*</p><p>copy %lua_build_dir%srcliblua.a %lua_install_dir%libliblua.a</p><p>del %lua_build_dir%src*.exe</p><p>del %lua_build_dir%src*.dll</p><p>del %lua_build_dir%srcliblua.a</p><p>echo.</p><p>echo 二进制分发完成 </p><p>echo.</p><p>echo lua测试程序开始 </p><p>%lua_install_dir%binlua.exe -e "print [[Hello!]];print[[Simple Lua test successful!!!]]"</p><p>echo.</p><p>echo 环境变量配置中 </p><p>setx LUA "%lua_install_dir%binlua.exe" /m</p><p>setx LUA_BINDIR "%lua_install_dir%bin" /m</p><p>setx LUA_INCDIR "%lua_install_dir%include" /m</p><p>setx LUA_LIBDIR "%lua_install_dir%lib" /m</p><p>echo 环境变量配置完毕 </p><p>rem setx "Path" "%path%;%lua_install_dir%bin" /m</p><p>echo 目前程序无法安全自行添加path变量,请手动添加!</p><p>echo 请自行将 %lua_install_dir%bin 添加进path!</p><p>pause</p><p>“

改进之前的文章:【转载+修改】Windows 下编译安装 Lua

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/185916.html