社区
C++ 语言
帖子详情
swig+lua C++怎么生成DLL库?
openlqh1990
2013-04-25 01:42:16
怎么用C++和swig生成lua需要的DLL?为什么组建的时候会失败,提示找不到自己定义的函数。
example_wrap.obj : error LNK2001: unresolved external symbol "int __cdecl gcd(int,int)" (?gcd@@YAHHH@Z)
...全文
481
3
打赏
收藏
swig+lua C++怎么生成DLL库?
怎么用C++和swig生成lua需要的DLL?为什么组建的时候会失败,提示找不到自己定义的函数。 example_wrap.obj : error LNK2001: unresolved external symbol "int __cdecl gcd(int,int)" (?gcd@@YAHHH@Z)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
勤奋的小游侠
2014-03-17
打赏
举报
回复
已经是一年前的帖子了....
只爱玩青玉德
2014-03-17
打赏
举报
回复
新建工程, Win32 Console Application ,选中DLL, empty project,然后把你的.h文件 .cxx文件 .i文件添加进工程,编译就可以了
openlqh1990
2013-07-02
打赏
举报
回复
怎么没人回。。。
c#利用
SWIG
调用
c++
dll
学习总结
开发环境:操作系统:windows 7 IDE:Microsoft Visual Studio Professional 2015
SWIG
: 3.0.12
swig
的介绍详细介绍可看官网,一下贴出官网上的原话:
SWIG
is a software development tool that connects programs written in C and
C++
with a vari
VS2010下使用
swig
将
c++
和
lua
连接起来
swig
是一个开发工具,用来帮助使用C/
C++
编写的软件和各种脚本语言进行嵌入连接。这里我只说下我这几天自己使用
swig
连接
lua
的经验吧。 首先去官网下载
swig
:www.
swig
.org,注意在windows平台下下载的是
swig
win版本的。下载下来直接解压缩就可以了。然后配置一下你的环境变量,把你的
swig
win的路径添加进path里面去。查看
swig
的环境变量是否设置好了,可以在do
【游戏编程扯淡精粹】使用
Swig
为cyclone导出Python接口
【游戏编程扯淡精粹】使用
Swig
为cyclone导出Python接口 2020年9月23日
swig
还是不满足Zelo的需求,基本是个黑箱,不可控,源码也改不动,所以最后还是换
Lua
方案了 需求 当时的需求很简单,为cyclone导出python接口 cyclone是一个物理引擎
库
,没有依赖,全部手写,所以非常适合实验
C++
导出脚本接口 zoloypzuo/cyclone: 《游戏物理引擎开发》源码魔改 文档
SWIG
and Python
Swig
原理 用.i文件为你
生成
c++
的wrapper代码 然后你
SWIG
把
c++
转化为 Python
outdir “./lib” 是表示 把
生成
的 py
swig
lib.py 文件放到当前路径 ./lib 目录下。打开 vs 命令行 工具 : Develpoer Command Prompt for VS 2022。py
swig
lib_wrap.cxx 是需要编译成
库
文件的
c++
封装。其中 py
swig
lib.py 是需要python导入的模块。解压,然后把
swig
.exe 目录添加到环境变量Path。编译
生成
_py
swig
lib.
dll
文件。可以安装 everything 工具查找文件。
使用
SWIG
实现C/
C++
与其他语言间的互相调用
为了运行速度,java, C#, ruby等语言可能会调用C/
C++
写的函数或者类,但直接写很麻烦,必须遵循各种语言订立的规范,以jni为例要导出一个函数给java用,你必须在函数定义前写上JNIEXPORT,对于那些早已存在的代码,这样就麻烦了,而且相同的代码如果要给ruby用,又得按照扩展Ruby的规定去重新定义这些函数。并且不能将
C++
定义的类直接拿来用但
SWIG
能很方便,很自然的
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章