博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC dumpbin dll 导出 lib
阅读量:4588 次
发布时间:2019-06-09

本文共 1091 字,大约阅读时间需要 3 分钟。

    最近下载到一个LUA5.1的demo程序,工程中只有lua.5.1.dll动态库,却无相应引入库。本人编译环境是win8.1+vs2013,下面说明dll导出lib的步骤:

1.安装VS后在命令行模式下切换到VS 编译环境:

2.输入命令dumpbin lua5.1.dll /EXPORTS   > lua5.1.def,回车

用记事本打开文件lua5.1.def,去掉不必要信息 ,修改为.def文件(相关介绍很多)格式

如下:

LIBRARY "LUA5.1.dll"

DESCRIPTION "LUA5.1 library"
EXPORTS
luaD_growstack
luaF_newproto
luaL_addlstring

...

3.输入命令lib /DEF:lua5.1.def,回车,当前目录下会生成lua5.1.lib,即lua5.1.dll的引入库。

4.lua使用demo程序:

 

1 #include 
2 3 extern "C" 4 { 5 #include "lua.h" 6 #include "lualib.h" 7 #include "lauxlib.h" 8 } 9 #pragma comment(lib, "lua5.1.lib")10 11 //12 /* the Lua interpreter */13 lua_State* L;14 15 int main ( int argc, char *argv[] )16 {17 /* initialize Lua */18 L = lua_open();19 20 /* load Lua base libraries */21 luaL_openlibs(L);22 23 /* run the script */24 luaL_dofile(L, "test.lua");25 26 /* cleanup Lua */27 lua_close(L);28 29 /* pause */30 printf( "Press enter to exit..." );31 getchar();32 33 return 0;34 }

test.lua

-- simple testprint "Hello, World!"

 完。

 

转载于:https://www.cnblogs.com/boyang987/p/4217841.html

你可能感兴趣的文章
[编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
查看>>
h5移动端适配iOS遇到的问题
查看>>
20. 最长公共子串(ToDo)[LCS]
查看>>
浮动:图解两栏布局
查看>>
CSS3 box-sizing 属性
查看>>
expect用法
查看>>
JavaScript [ 转 ] —— 面向对象编程(二):构造函数的继承
查看>>
$百度应用引擎BAE的使用与应用部署
查看>>
Keras入门——(6)长短期记忆网络LSTM(三)
查看>>
高效算法的常用技术(算法导论)
查看>>
TCP、UDP套接字网络协议
查看>>
STDIN_FILENO与stdin区别(转)
查看>>
页面操作postback后保持滚动条位置
查看>>
nginx动静分离小示例
查看>>
nginx socket转发设置
查看>>
centos samba搭建
查看>>
Android Studio 错误: 非法字符: '\ufeff'
查看>>
并发编程--一堆锁,GIL,同步异步,Event事件
查看>>
svn配置
查看>>
解决SQLite database is locked
查看>>