大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
swig简介
swig是个帮助将c、c++编写的程序与其他高级语言嵌入联接的开发工具。例如PHP、python、lua、c#、java等。
swig常将c、c++和其他语言进行API的相互转换。swig还应用于创建高级语言解析或汇编程序环境,用户接口,作为一种用来测试C/C++或进行原型设计的工具。
swig下载
在SWIG内有swig各个release版本,适用于windows、mac系统。
swig使用
windows使用,常用于DLL。更多见官方文档(中文版)。实例见我的小demo,git-swig-demo
1、创建一个export.i文件,置于资源文件内。
2、在export.i内添加如下,module内pair为导出API的模块名,include的是原始的模块头文件。
// export.i - SWIG interface %module pair %{ #include "pair.h" %}
Jetbrains全家桶1年46,售后保障稳定 3、在export.i内加入所需要swig联接的接口函数。
%module AMDll
%inline %{
#include "AMDll.h"
%}
int Connect(const char* szSvrIp, int port);
void Start();
void Close(bool bIO);
int gvm_exec(int funcid, int devcid, double value1, double value2);
4、使用cmd用swig执行export,命令如下:
swig -c++ -lua LuaAMDllExport.i
swig为设置环境变量后的宏,第一个参数为原始语言,第二个参数为转换后的语言。第三个为swig所需的export文件名,执行成功后会生成同名的_wrap.cxx文件。
5、将LuaAMDllExport_wrap.cxx加入工程源文件内,编译工程,生成的dll即可使用。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/203962.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...