如何在vc中使用mingw编译出来的动态库和静态库
来源:互联网 发布:电影配乐 知乎 编辑:程序博客网 时间:2024/06/05 20:10
mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。
mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如
#pragma comment(lib, "libx264.dll.a")
这样你就不需要生成一个.lib后缀的动态库的导入库了,网上也有如何从.dll生成.lib的方法。
如果链接了动态库的导入库libpthread.dll.a,你发布的应用程序就要带上pthread的dll。使用静态库的好处是发布的应用程序组件模块里不需要带上相关的dll,如果要使用mingw编译出来的静态库,可以如下:
#pragma comment(lib, "libx264.a")
但是仅仅链接这么一个静态库是不够的,你还需要链接
libgcc.a
libmingwex.a
你可能还需要链接libmsvcrt.a
否则会报一堆错误:error LNK2001: 无法解析的外部符号
上面的这些库在C:\MinGW\lib目录或子目录下面可以找到。
链接这些库的原因是mingw使用的gcc编译器和vc编译器之间存在差异
0 0
- 如何在vc中使用mingw编译出来的动态库和静态库
- 如何在vc中使用mingw编译出来的动态库和静态库
- 在MInGW环境下编译和使用libcurl静态库
- MinGW如何使用VC编译的DLL??
- mingw如何使用VC编译的dll
- vs2015使用MinGW编译的动态库
- 使用mingw编译可以让VC使用的动态链接库的ffmpeg
- VC动态库,静态库编译选项的使用
- VC动态库,静态库编译选项的使用
- 使用 MinGW 编译 ZeroMQ 静态库
- MinGW编译环境dos下gcc编译静态动态库
- MinGW编译wxWidget静态库的问题
- MinGW编译ffmpeg的静态库
- MinGW编译ffmpeg的静态库
- MinGW编译ffmpeg的静态库
- mingw&vc静态库lib
- vc++项目中如何使用静态库
- vc中如何使用静态库的资源
- Calendar.getInstance()中的getInstance()函数
- 6410开发板通过USB烧写u-boot,kernel,system
- 逆向反编译工具之 radare
- 数据结构——线性表
- 矩阵论学习笔记2
- 如何在vc中使用mingw编译出来的动态库和静态库
- 庆祝全球“双HCIE” YESLAB携手华为官方平台,全网授课
- Xstream解析XML,包括对数组和List的处理
- m3u8文件说明
- java1-24总结二维数组 类和对象
- 基于laravel开发的多用户博客系统(三)
- LINUX 下 oracle 的自动备份
- SQL中的CASE WHEN用法
- 求a的连续和(15)