问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用MinGW编译库问题,怎么解决

发布网友 发布时间:2022-05-27 21:45

我来回答

1个回答

热心网友 时间:2024-12-04 11:52

  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编译器之间存在差异
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康复者的血清中含有什么免疫分子 血清里面有什么 走读的定义在哪些教育阶段适用? PostgreSQL修改数据库表的列属性操作 Ubuntu调整postgresql默认路径 ubuntu – Postgresql:更改默认数据路径 刘邦几个老婆刘邦老婆吕雉和戚夫人的不同结局 刘邦几个老婆?. 如何防止父母在微信群里抢红包? 有哪些适合夏天选择的长裙款式值得推荐? mingw编译不了C语言文件 MinGW系列编译器编译程序问题 mingw编译求助 为什么mingw用了一段时间后不能编译了 请问windows中mingw做出的程序速度会比VC++和BCB慢很多吗? 基础梁怎么去连接承台的钢柱 承台基础梁的纵筋在承台中如何锚固,是锚固在柱子中,还是在承台中? 基础梁进桩承台内箍筋间距多少啊 基础梁上部钢筋通过承台时能不能在承台上部通过? 桩承台还是基础梁? 基础梁和桩承台直接的底标高 广联达中基础梁和桩承台怎么在同一平面表示按什么健 没有承台的桩请问桩和基础梁的钢筋如何进行锚固 基础梁钢筋伸入桩承台要过桩中心吗 基础梁进入承台部位钢筋可以采用直锚吗?应参照那个图集? 索尼摄像机液晶显示器无显示电子取景器显示C·04:00是啥? 基础梁在承台内的锚固 钻桩与承台与地梁的钢根连接图 这张图里哪里是承台,哪里是垫层?桩基是在那个方形凹槽里吗?条形凹槽... 如果基础是桩基础,从图上看桩上面是垫层,垫层上是承台,承台上面是梁... 在社会主义市场经济中( ) 昨天下了一个最新的mingw,配置好环境变量后发现以前的exe有些跑不起来... MinGW编译C失败 MinGW Developer Studio 编译问题 社会主义市场经济中靠什么调节经济活动 社会主义市场经济中靠什么调节经济活动 用mingw32 gcc 一编译就出一大堆错误,应该怎么解决 我国社会主义市场经济成分中那种经济发挥着中国特色社会主义的重要基础... MingW编译出的可执行文件为什么无法运行? 中国在建设社会主义市场经济中采取了哪些措施 用了过期面膜,脸部红肿了该怎么办? 为什么地球仪上找不到不丹 误用了过期面膜,出现嗓子沙哑,嘴唇浮肿的症状,有谁知道该怎么办?急... 使用了过期的面膜贴会怎么样,怎么补救? 请问过期的面膜敷了会怎样? 如何处理大量过期面膜 膜鲜生面膜保质期只有38天,过期了怎么办? ...会画画,语言模仿能力强,业余爱好广泛。英语翻译 我会画漫画用英语怎么来说 到了星期天我会看书画画和做手工用英语怎么翻译