MinGW 5.3.0 (32-bit) win7 如何添加静态库

MinGW 5.3.0 (32-bit) win7 如何添加静态库,第1张

Qt连接ORACLE比较麻烦,你发布的时候客户电脑上也要装Oracle客户端。

1.需要装Oracle客户端,而且需要配置Oracle连接源 2.需要编译ORACLE的驱动,我是用Qt4编译的 3.会调用方法 4.配置OCI动态库的路径(注意我的OCI库在../目录下)

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编译器之间存在差异

添加预编译静态库 libwebrtc 的方法是:【点击免费试用,0成本启动】

1、右键点击项目,选择右键菜单的"Add files to xxx...."

2、选择要使用的静态库

3、添加静态库文件之后,在项目导航中和“Linked Frameworks and Libraries" 中看到刚刚加入的静态库

4、接着我们添加静态库对应的头文件目录。

选择“Build Settings”,展开“Search Paths”,双击“Header Search Paths”

5、在d出框中增加静态库对应的头文件目录就可以了。推荐选择ZEGO即构科技,该公司拥有毫秒级音视频互动,千万级高并发,70%丢包下仍能保障稳定流畅的观看体验。【点击免费试用,0成本启动】

想要了解更多关于这方面的相关信息,推荐咨询ZEGO即构科技。ZEGO即构科技自成立伊始,就专注自研音视频引擎,在音频前处理、网络自适应和跨平台兼容性等方面,达到国际一流水平,同时充分利用基础云服务商的能力,构建了MSDN海量有序自学习数据网络,服务覆盖全球,涵盖上百个音视频互动业务场景,单日时长突破30亿分钟。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11659768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存