Visual Studio2019配置Lua及sol2框架

因为在使用过程中错误配置导致花了不少时间,因此写一下具体配置

简介

sol2 是绑定到 Lua 的C++库。它目前支持所有Lua版本5.1 +(包括LuaJIT 2.0 +和MoonJIT)。sol2旨在易于使用且易于添加到项目中。该库是仅标题库,以便于与项目集成,并且单个标题可用于拖放启动。

Lua配置

Lua 官网下载最新版本

Lua: download

Visual Studio2019配置Lua及sol2框架_第1张图片

 为Lua新建桌面向导工程,我们的工程以静态库的形式创建并使用。Visual Studio2019配置Lua及sol2框架_第2张图片 创建好工程后,我们需要添加现有项的形式将下载的源码导入到工程中,头文件只需要导入lua.h ,源文件中导入除了luac.c所有c文件(注意是c文件),如果报错将lua.c也去掉。因为Lua需要C++17及更高版本编译标准,因此语言标准需要设置选择c++17或更高标准Visual Studio2019配置Lua及sol2框架_第3张图片

新建测试项目,将lua源码的src目录附加包含目录,其他预编译头设置以及编译语言与Lua设置相同

Visual Studio2019配置Lua及sol2框架_第4张图片

 给测试项目添加引用,会看到我们同项目的Lua,将其选择确认。

Visual Studio2019配置Lua及sol2框架_第5张图片

 选择我们开始创建的Lua项目工程下的lua.vcxprojVisual Studio2019配置Lua及sol2框架_第6张图片

在解决方案中项目要选择同平台编译

Visual Studio2019配置Lua及sol2框架_第7张图片

下面就可以包含lua头文件测试Visual Studio2019配置Lua及sol2框架_第8张图片

sol2配置

sol2是依赖于Lua的,上面我们将Lua引用后Sol2就很简单了,直接将sol2目录中包含即可,包含目录下的sol2直接在github下载下面的三个文件即可。

Visual Studio2019配置Lua及sol2框架_第9张图片

 此时我们可以用sol2的测试代码测试是否成功,选择开始运行不调试正确执行lua代码说明成功配置。

你可能感兴趣的:(windows安全研究,c++,lua)