永发信息网

MinGW怎样设置动态链接库的路径

答案:1  悬赏:60  手机版
解决时间 2021-11-27 22:23
MinGW怎样设置动态链接库的路径
最佳答案
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编译器之间存在差异
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用三针法测量螺纹中径时,因其测量误差的主要
窥伺怎么造句?
W530怎么使用SIM卡上网
我近段掉发严重是什么原因啊,掉发严重怎么办
假如代款7万,按5.9的利率,10年还清,一个月还
安吉康宠物医院地址在什么地方,想过去办事,
宝玉身边的四大丫鬟为什么喜欢芳官
枫球是什么?
新词新语的含义
标准正态分布四阶原点矩等于多少
求thinkpad T420外观示意图,如插槽名称、按
化学里六个边表示什么意思,还有五个边的
有没有像《策马中世纪》,《征服天国》之类的
想知道:丽水市 松阳古市数字电视客服中心在哪
三到题、 巧妙转换单位“1”这一课
推荐资讯
日本语中的“过分”,用罗马音如何表示呢?
急求苹果4手机设置《所有程序显示图标,但是
内联网、外联网、互联网 三者之间的联系
耦粉的作用
白哉 白凤凰 高渐离 三人 单论外型谁长的最英
皮蛋长蛆了,没破的挨一起还可以吃吗
精卫填海这个神话故事说明了精卫有怎样的精神
宋江帮着晁盖,那是不是坏人
小米8人脸识别是3D的吗
燕山便民店我想知道这个在什么地方
『路加福音22章19节』 又拿起饼来祝谢了,就
我国在09年世界游泳锦标赛上的成绩怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?