要在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