VS2010编译、调用Lua程序
2016-08-02 00:00
399 查看
一) 、建立lua源代码工程,编译lua的静态库
1、下载Lua源码 http://www.lua.org/download.html
a 下载后解压到一个目录下,这里假设解压到D:\lua-5.1.5
b 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变
2、在VS2010中新建一个静态库项目,项目命名为lua
a 选择新建 Win32 console project
b 在wizard界面选择 static Library;不选择Precomplied Header
3、往工程中添加代码(Add -> Existing Item)
a 添加D:\lua-5.1.5\src 目录下的*.h文件到项目的Header Files目录下
b 添加D:\lua-5.1.5\src 目录下的*.c文件到项目的Source Files目录下
(可选)4、配置项目的属性,在项目的“配置属性” 界面中操作
a Configuration Properties -> C/C++
-> General -> Additional Include Directories
添加D:\lua-5.1.5\src
b Configuration Properties -> C/C++
-> Advanced -> compile as
这里的选择将影响后面代码中如何指定编译链接方式,后面的测试选择的是Compile as C code
(可选)5、 生产项目 Build
如果是DEBUG mode 将在Debug目录下看到一个lua.lib文件,Release mode的lib文件在Release文件下
二)、后面添加一个项目尝试在C/C++代码中
, 调用刚才的lua静态库
1、在解决方案中添加一个 Win32 console project,项目名称命名为testlua,后面wizard界面中的选项无需修改
2、添加对lua项目的引用
a Common Properties -> Framework and References -> Add New References
选择lua项目
3、添加对头文件的include directory
a Configuration Properties -> C/C++
-> General -> Additional Include Directories
添加D:\lua-5.1.5\src
4、在项目的的在testlua.cpp文件中添加下面的代码
5,设置默认的项目,否则要去手动运行生成的可执行文件testlua.exe (见附图)
Solution -> Properties -> Common Properties ->Startup Project ->Single startup project
把默认的lua改为testlua
按F5或Ctrl+F5,将会在控制台中输入了Hello World。
来自:http://blog.csdn.net/berdy/article/details/7925040
附图1:在一个项目中添加另一个项目
附图2: 设置默认项目
附图3:静态库
或者
1、下载Lua源码 http://www.lua.org/download.html
a 下载后解压到一个目录下,这里假设解压到D:\lua-5.1.5
b 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变
2、在VS2010中新建一个静态库项目,项目命名为lua
a 选择新建 Win32 console project
b 在wizard界面选择 static Library;不选择Precomplied Header
3、往工程中添加代码(Add -> Existing Item)
a 添加D:\lua-5.1.5\src 目录下的*.h文件到项目的Header Files目录下
b 添加D:\lua-5.1.5\src 目录下的*.c文件到项目的Source Files目录下
(可选)4、配置项目的属性,在项目的“配置属性” 界面中操作
a Configuration Properties -> C/C++
-> General -> Additional Include Directories
添加D:\lua-5.1.5\src
b Configuration Properties -> C/C++
-> Advanced -> compile as
这里的选择将影响后面代码中如何指定编译链接方式,后面的测试选择的是Compile as C code
(可选)5、 生产项目 Build
如果是DEBUG mode 将在Debug目录下看到一个lua.lib文件,Release mode的lib文件在Release文件下
二)、后面添加一个项目尝试在C/C++代码中
, 调用刚才的lua静态库
1、在解决方案中添加一个 Win32 console project,项目名称命名为testlua,后面wizard界面中的选项无需修改
2、添加对lua项目的引用
a Common Properties -> Framework and References -> Add New References
选择lua项目
3、添加对头文件的include directory
a Configuration Properties -> C/C++
-> General -> Additional Include Directories
添加D:\lua-5.1.5\src
4、在项目的的在testlua.cpp文件中添加下面的代码
#include "stdafx.h" #include <stdio.h> #include <string.h> extern "C" { #include <lua.h> #include <lualib.h> #include <lauxlib.h> } int _tmain(int argc, _TCHAR* argv[]) { lua_State *L = lua_open(); luaL_openlibs(L); const char *buf = "print('Hello World')"; luaL_dostring(L,buf); lua_close(L); getc(stdin); return 0; }
5,设置默认的项目,否则要去手动运行生成的可执行文件testlua.exe (见附图)
Solution -> Properties -> Common Properties ->Startup Project ->Single startup project
把默认的lua改为testlua
按F5或Ctrl+F5,将会在控制台中输入了Hello World。
来自:http://blog.csdn.net/berdy/article/details/7925040
附图1:在一个项目中添加另一个项目
附图2: 设置默认项目
附图3:静态库
或者
相关文章推荐
- VS2010编译、调用Lua程序
- VS2010编译、调用Lua程序
- VS2010编译、调用Lua程序
- VS2010编译Lua程序
- VS2010编译Lua程序(lua-5.2.3)
- VS2010编译Lua程序
- VS2010编译Lua程序5.1.5
- VS2010编译Lua程序(lua-5.2.3)
- VS2010编译Lua程序
- VS2010编译Lua程序
- VS2010编译Lua程序
- windows命令行下随时随地调用csc编译器的方法(解决dos下编译.net程序找不到CSC的问题)
- 在VS2008中编译纯c/c++程序并由c#调用过程
- VC和LUA混合开发之VC程序调用Lua脚本函数
- 使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)
- VS2008不能自动绑定添加非控件变量,VS2010编译的程序不支持Windows2000
- Lua通过COM调用外部程序excel及调用windows api
- VC6编写的程序移植到VS2010中编译时error C2440: “static_cast”问题的解决
- VC和LUA混合开发之VC程序调用Lua脚本函数
- Lua通过COM调用外部程序excel及调用windows api