VS2010编译、调用Lua程序

一) 、建立lua源代码工程,编译lua的静态库

1、下载Lua源码 http://www.lua.org/download.html

a 下载后解压到一个目录下,这里假设解压到D:\lua-5.1.5b 注意下载的版本,如果是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文件中添加下面的代码

[cpp] view plain copy

  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <string.h>
  4. extern "C"
  5. {
  6. #include <lua.h>
  7. #include <lualib.h>
  8. #include <lauxlib.h>
  9. }
  10. int _tmain(int argc, _TCHAR* argv[])
  11. {
  12. lua_State *L = lua_open();
  13. luaL_openlibs(L);
  14. const char *buf = "print(‘Hello World‘)";
  15. luaL_dostring(L,buf);
  16. lua_close(L);
  17. getc(stdin);
  18. return 0;
  19. }

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:静态库

       或者       

http://blog.csdn.net/appletreesujie/article/details/12065369

时间: 2024-11-01 20:21:32

VS2010编译、调用Lua程序的相关文章

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

https://www.cnblogs.com/rainbowzc/p/4689009.html 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们 所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当

VS2010编译Lua程序(lua-5.2.3)

编译静态链接库 1.下载Lua源码 下载后解压到一个目录下,这里假设解压到D:\win32Lua 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变 2)在VS2010中新建一个静态库项目,项目命名为lua        a 选择新建 Win32 console project b 在wizard界面选择 static Library:不选择Precomplied Header 3)往工程中添加代码 a 复制D:\win32Lua\lua-5.2.3\src 目录下的*.h文件到

使用vs2010编译lua5.1源码生成lua.lib

一.打开vs2010 二.创建项目 新建项目->win32控制台应用程序->下一步->应用程序设置中选择静态库,不勾选预编译头->完成.具体如下图: 三.拷贝源码 将lua源码中的*.h文件拷贝到项目的头文件文件夹下,将lua源码中的*.c文件拷贝到项目的源文件文件夹下. 四.生成lua.lib 项目右键->生成.此时即可在项目的Debug文件夹下看到生成的 lua.lib了. 使用vs2010编译lua5.1源码生成lua.lib,布布扣,bubuko.com

VC和LUA混合开发之VC程序调用Lua脚本函数

http://www.cnblogs.com/clever101/archive/2010/04/14/1712207.html 作者:朱金灿 来源:http://www.cnblogs.com/clever101/ Lua语言以其卓越的可扩展性.简单.高效率和与平台无关性在游戏领域得到广泛应用.今天花了一些时间学习VC和Lua如何混合开发,编写了一个小例程,和大家分享一下这方面的经验. 首先在http://www.lua.org/ftp/下载Lua的最新版本:lua-5.1.4.然后用VS C

VS2010编译Qt程序失败------error LNK1123: 转换到 COFF 期间失败:

error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏使用VS2010编译VC++项目的时候可能会出这个问题. 据说升级到SP1后可能问题解决,但是下载量太大,目前没有得到证实. 网上大多的方法都是说在“清单工具”中将嵌入清单改成“否”,但是这个不一定100%解决问题. 我总结了下 http://www.verydemo.com/demo_c278_i5203.html http://davidrobot.com/2014/06/qt5_vs2010_lnk1123_erro

vs项目中使用c++调用lua

在前一篇文章中,我们已经讲了如何编译lua源码并生成lua.lib(请阅读 使用vs2010编译lua5.1源码生成lua.lib),在新的项目中,我们继续使用之前的项目来学习如何使用c++调用lua. 一.创建项目 同样在该解决方案中,右键解决方案->添加项目->命名为testlua,选择win32控制台程序->不需要其他配置,选择完成. 二.配置项目 右键testlua项目->通用属性->框架和引用->添加新引用,指向lua项目. 右键testlua项目->配

C调用Lua

C调用Lua的流程 1.创建一个Lua运行环境 2.将lua程序编译并载入虚拟栈 3.运行编译好的程序块 4.读取运行结果到虚拟栈中 5.对虚拟栈进行交互 1 /*读取lua配置文件样例*/ 2 3 char fname[]="config"; 4 float width,height; 5 //创建lua运行环境 6 lua_State *L = luaL_newstate(); 7 luaL_openlibs(L); 8 9 //载入程序块并执行 10 if (luaL_loadf

带你玩转Visual Studio——命令行编译C/C++程序

VS构建工具介绍 我们都知道C/C++源代码要生成可执行的.exe程序,需要经过编译.链接的过程.你在VS工具中只需要选择菜单Build或按一下F5可以编译.链接.运行了,其实IDE帮我隐藏了好多的具体细节. 我先假设VS2010安装在以下目录中: C:\Program Files (x86)\Microsoft Visual Studio 10.0 打开安装目录下的VSDIR\VC\bin可以看到一系列的可执行程序.exe和批处理文件,这些就是VS2010构建.编译.链接时要用到的工具.看一下