Windows下qt环境error: skipping incompatible xxx when searching for -lxxx

jcl_betterman 2020-07-07 03:31:55
win10+qt creator我要在原有的环境下添加一个外部库,名字为libxml2,我在pro文件中写的路径是正确的

LIBS += -LD:\qt\project\VeCarRecoResizer\bin \
-llibxml2

qt的环境为

错误信息为


弄了好久也没弄好网上有人说是mingw是64位的,qt creator是32位的换成一样的就好了,我看了一下我的creator是32位的我换了之后还是存在这个问题,大家帮帮忙,很急,感谢。
...全文
13776 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39606053 2020-11-24
  • 打赏
  • 举报
回复
楼主你这个问题解决没?如果解决了可以分享一下吗?谢谢!
goldenlava 2020-08-04
  • 打赏
  • 举报
回复
这个错误就是编译器与这个文件的位数不对导致的,不兼容。
先确认这个xml2对不对,如果确认xml2必须用这个。可以把编译器位数换一下试试,如果你本身就是MinGW 32位的,不妨换个64bit的试试。
donwmufromdying 2020-07-09
  • 打赏
  • 举报
回复
应该就是你的这个xml2库不匹配。Qt本身就有,不知道为啥你还要用这个。如果你目前安装的Qt是mingW编译出来的,那么你用到的libxml.dll也需要是mingW编译的。如果你是64位的,那么也需要编译出来的libxml2.dll是64位的。要匹配。甚至,如果你是debug版本的,那么也要选用debug版本的libxml2.dll.至于libxml2.lib那个不是必须的。如果你在代码中已经dllexport了只有dll也可以。当然有lib最好了
jcl_betterman 2020-07-07
  • 打赏
  • 举报
回复
引用 1 楼 mideum 的回复:
??这跟Qt Creator有什么关系 只需要保证libxml2是64位的就行 外部库链接的是lib不是dll,你这个目录里有libxml2.lib吗
有这个,错误的意思是libxml2库的编译器不同,我需要重新去编译mingw版本libxml.lib才可以
mideum 2020-07-07
  • 打赏
  • 举报
回复
??这跟Qt Creator有什么关系
只需要保证libxml2是64位的就行
外部库链接的是lib不是dll,你这个目录里有libxml2.lib吗

21,441

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧