首页 > 编程知识 正文

mingw编译器,vs2013调用dll文件

时间:2023-05-05 02:00:38 阅读:157143 作者:2221

要在VS上开发使用Mingw64的DLL系统,必须在windows10上安装VS2015、msys2(mingw64GTK )。 (见https://blog.csdn.net/Ubuntu 64 fan/article/details/1179555 ) )。

在VS上开发跨平台的窗口程序使用了GTK(libgtk-3-0.dll )。 它位于mingw64的目录中。 我的:

需要名为c :dev packmsys 64mingw 64bin的目录中的所有dll。 其中,我的程序gtkmap需要链接到libgtk-3-0.dll,所以针对VS需要以下三个文件。

lib GTK-3-0.deflibgtk-3-0.explibgtk-3-0.lib这三个文件都是从libgtk-3-0.dll生成的。 采用了pexports-0.47

生成动态库的链接库(lib ) CMD命令行窗口位于libgtk-3-0.dll所在的目录(将pexports.exe放在同一目录中)中,Windows

使用鼠标将c:programfiles(x86 )Microsoft Visual Studio 14.0VC目录中的vcvarsall.bat文件拖动到CMD命令行窗口中,然后单击enter 这样lib.exe就可以执行了。 然后,在DOS提示符后输入以下命令:

C:(? p exports.exelibgtk-3-0.dlllibgtk-3-0.defc : ? (lib.exe/def : lib GTK-3-0.def/machine : x 64/out : lib GTK-3-0.lib这将为64位VS开发生成lib文件。 其他DLL模仿这个进行。

生成两种类型的文件: libgtk-3-0.dll.a libgtk-3-0.lib和libgtk-3-0.dll.a,以相同的方式使用它们。 msys64mingw64lib目录附带了libgtk-3-0.dll.a,您可以直接将libgtk-3-0.dll.a作为链接库的名称输入到VS中。

如果不存在,则按以下方式生成:

打开mingw64命令行工具,并导航至libgtk-3-0.dll所在的目录。 将pexports.exe放在同一目录中。 在提示符后输入以下命令:

$./p exports.exelibgtk-3-0.dlllibgtk-3-0.def

$ dlltool.exe-dllnamelibgtk-3-0.dll-- deflibgtk-3-0.def-- output-liblibgtk-3-0.dll.a

dlltool.exe是mingw附带的工具,执行上面的命令后,它具有动态库的输入库。 libgtk-3-0.dll.a

dll.a文件的有用引用:

3359 blog.csdn.net/tangke tan/article/details/6997699

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。