版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
前言
在Linux平台上可以使用so包,在windows平台上需要使用dll。将C/C++打包成*.dll可以使用visual studio,如果不是特别熟悉VS,可以使用MinGW进行打包。本文将进行介绍,由于下载installer在线安装较为费时,本文将着重介绍下载离线包安装试用等内容。
获取途径
1.官网地址,使用installer在线安装。
2.使用离线包方式:
点击此链接:https://sourceforge.net/projects/mingw-w64/files/,在此页面你需要向下滑动到如下图所示位置,然后进行选择
在此,值得注意的是文件名的组成代表着离线包试用的系统等参数
系统i686(32位)x86_64(64位)
Threadswindows开发使用x86_64其他使用posix
架构sjlj支持64位与32位
dwarf只支持32位
seh支持64位
两者的性能都要优于sjlj
本文所选为x86_64-posix-sjlj.选择后进行下载,下载之后,解压后,将文件中的bin目录配置到环境变量中的path中去。
试用
1.检查是否安装成功
打开CMD,输入gcc -v
2.检查编译
新建一个C文件,add.c
#includeint add(int x,int y) { return ( x + y); }
使用此命令编译gcc -shared -o add.dll add.c
使用python测试
>>> import ctypes >>> mydll = ctypes.windll.LoadLibrary("d:\\test\\add.dll") >>> print mydll.add(10,9) 19 >>>