首页 > 其他分享 >mingw 编译生成的dll 如何在vs中使用

mingw 编译生成的dll 如何在vs中使用

时间:2024-05-23 23:39:59浏览次数:21  
标签:lib vs dll mingw generatelib def

1.mingw编译生成dll 

gcc -shared -o libtest.dll -Wl,--output-def,libtest.def,--out-implib,dlltest.a  xxx.o xxx.o  

 有2个文件是我们需要的

2.vs 使用lib.exe将XXX.def文件(函数定义文件)生成为.lib导入库

(1)打开VS 工具-》命令行-》powershell (想自己去VS安装目录下找也行)

cd C:\code\TrdpTest\TrdpTest\lib

移动到对应目录

生成.lib x64指定生成平台

lib /OUT:./generatelib.lib /DEF:./libtest.def /machine:x64

  

 

查看导出.lib内容

dumpbin /EXPORTS /OUT:./generatelib.txt ./generatelib.lib

 

然后正常使用就好。

详情见 动态库使用 - BangZeng - 博客园 (cnblogs.com)

  

 

 

 

标签:lib,vs,dll,mingw,generatelib,def
From: https://www.cnblogs.com/bang20221103/p/18209610

相关文章

  • vscode使用colcon build编译ros2工程时报错:The current CMakeCache.txt directory...i
    之前已经编译好了一个文件夹A下的工程然后复制出一个文件夹B,再次编译时出现了问题,报错ThecurrentCMakeCache.txtdirectory...isdifferentfrom...其实也能猜到就是当路径从A变到B,不匹配导致报错,但是不知道应该在哪里改CSDN上有个文章给出回答:删除build文件夹,当然把log和ins......
  • VMware Vsphere 配置多写入器以及启用CBT错误解决
    VMwareVsphere配置多写入器以及启用CBT错误解决为满足OracleRac需求,需要在VMware上配置共享磁盘同时给两台rac虚拟机使用,以下为配置过程:1.两台虚拟机同时新增一个SCSI控制器,默认选项即可,如下图所示。在A虚拟机新增一块硬盘硬盘:类型:一定要选择厚置共享类型:多写入器......
  • VScode生成头文件的 #ifndef #define #endif方法
    在Vscode中,按快捷键Ctrl+Shift+P搜索snippets命令,选择“代码片段:配置用户代码片段”选择“新建全局代码片段文件”新建名称:addheader创建后会自动打开,将内容替换为以下代码:{ "CC++Header":{ "scope":"c,cpp", "prefix":"header", "description":"......
  • VMware vCenter Server 7.0 Update 3q 下载 - 集中管理 vSphere 环境
    VMwarevCenterServer7.0Update3q下载-集中管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软件,提供了一个集中式平台来控制vSphere......
  • VMware vSphere 7 Update 3q 下载
    VMwarevSphere7Update3q下载vCenterServer&ESXi,Dell,HPE,Cisco,LENOVO,FUJITSU,NEC,Inspur,HitachiCustomImage请访问原文链接:https://sysin.org/blog/vmware-vsphere-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org服务器虚拟化软件vSphe......
  • VMware vSphere 8.0 Update 2c 下载 - 企业级工作负载平台
    VMwarevSphere8.0Update2c下载-企业级工作负载平台ESXi8.0U2&vCenterServer8.0U2请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org企业级工作负载平台vSphere将云计算的优势引入本地部署工作......
  • 【Bug】vs生成失败但没提示错误
    原文链接:https://blog.csdn.net/weixin_44231544/article/details/123230147问题:原因:生成项目框架版本可能低于引用项目框架版本。解决办法:改变生成项目框架版本,右键项目=》属性=》应用程序=》目标框架 ......
  • MinGW -- Minimalist GNU for Windows
    MinGW,是MinimalistGNUforWindows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(CRuntime)库。MinGW是一组包含文件和端口库,其功能是允许控制台模式的程序使......
  • VsCode安装
    一、下载进入VSCode官网:https://code.visualstudio.com,点击DownLoadforWindows下载windows版本当然也可以点击旁边的箭头,下载Windows版本或MacOS版本备注:Stable:稳定版Insiders:内测版注意:上述下载软件安装包的过程,大家可以不用操作,因为在提供的课程资料中,已......
  • Golang初学:vs code, launch.json, Run
    goversiongo1.22.1windows/amd64Windows11+amd64x86_64x86_64GNU/Linuxvscode1.89.1--- 序章在vscode开发go程序,之前总是在终端(terminal)输入命令(gorun.)来执行。不过,这不是最高效的方式。通过添加并配置launch.json可以更方便地程序仅运行(Ctrl+F5......