最近有个项目需要集成lua到系统中,网上有很多linux编译的,由于太过复杂,只得另寻出路,于是自己琢磨了一番:
目前主要有两种方式
第一种:直接下载官方预编译的二进制文件,手残党直下载解压,接入工程即可。
预编译二进制文件(直接可用,无需编译):https://luabinaries.sourceforge.net/
第二种,自行编译
源码下载:https://www.lua.org/ftp/
准备工作:
CMake 生成vs2022工程:
https://cmake.org/download/
Lua源代码:
https://www.lua.org/ftp/lua-5.4.8.tar.gz
Visual Studio 2022:
https://visualstudio.microsoft.com/zh-hans/
Lua 5.4.8编译:
1.写个CMakeList.txt,用CMakeGUI加载配置生成vs2022 x64的工程,配置后改下编译路径。
CMakeLists.txt
(1.52 KB, 下载次数: 2)
生成的sln工程,用vs2022打开并编译ALL_BUILD,等待成功生成即可。
2.也可以直接用vs2022创建一个C++ dll工程,拷贝源代码下的所有*.c和*.h,且lua和luac要分开编译。
因为luac是编译器部分的,单独生成exe的,其他的部分生成dll,他们可能有公共的main函数(每个工程只能有一个main入口)。
然后直接编译即可。
|