文档章节

MinGW与MSVS生成dll库的交叉链接

元谷
 元谷
发布于 2017/08/25 15:18
字数 233
阅读 50
收藏 0

网上有些教程总是会少写关键步骤。搞得我一直都在报  warning LNK4017: 

误导我的教程(哈哈):http://blog.csdn.net/hopefullight/article/details/50727108

1、关于如何使用mingw32生成dll就不描述了,这类教程网上比较多。不过这边以libcurl来做例子。

libcurl-migw32下载地址:

https://bintray.com/artifact/download/vszakats/generic/curl-7.59.0-win32-mingw.zip

 

2、打开vs2015的命令提示符。cd到dll的目录下。

3、导出def文件

dumpbin /exports libcurl.dll  >   libcurl.def

4、编辑def文件,截取如图所示的红框区域内容(作者是使用VSCode编辑器,alt+shift+鼠标左健 进行对齐选中)。并在第一行加上 EXPORTS。

编辑前的效果(截取红框中的内容):

编辑后的效果(记得在第一行加上 EXPORTS):

5、最后一步执行 你氷能看到你朝思暮想的lib库了。

lib /def:libcurl.def /machine:i386 /out:libcurl.lib

 

© 著作权归作者所有

元谷

元谷

粉丝 23
博文 120
码字总数 34677
作品 1
深圳
高级程序员
私信 提问
手把手教你在Windows下使用MinGW编译libav

手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言开发的,不可避免的,libav源码使用了一些gcc的特性,那么在Windows下很难使用VC编译,但是使用MinGW编译却简单多了,...

shzwork
05/21
8
0
windows平台下使用LiteIDE交叉编译golang

1,在windows环境下使用交叉编译,需要编译工具GCC,必须使用MinGW: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-2012......

borey
2014/03/19
9.2K
6
cygwin和mingw编译软件的疑问

对于cygwin和mingw的区别已有基本了解。先已有mingw+msys环境,mingw版gcc在mingw官网下载,版本4.5.2,安装了一些的开发库,但在mingw中编译gnu程序,少有顺利通过的,mingw版的gcc编译出来...

silaoA
2014/02/27
141
0
windows下安装和升级mingw二进制组件

已有环境:mingw4.5.2 + msys-cn gnu的gcc源码已更新至4.8.2,mingw官网提供4.8.1版本,现通过直接安装二进制包的方式安装4.8.1版的mingw。预先大致阅读官网文章(mingwhowto),按照官网的说法...

silaoA
2014/02/19
654
0
java调用dll或so动态库文件(c++/c)

java调用dll或so动态库文件(c++/c)开发平台:Eclipse3.3.1.1+CDT(cdt-master-4.0.3)+MinGW(MinGW-5.1.4) 一:下面是java调用dll(C++) 1:下载并安装cdt :http://www.eclipse.org/cdt/downloa......

lee123lee
2013/08/30
328
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部