Qt Creator 打开一个有外部库的项目遇到问题

环境
win7+vs2015+Qt5.12.4
Qt5.12.4 自带Qt Creator 4.9.1
遇到问题
一,添加外部库的问题
(1)右键项目,点击添加库
在这里插入图片描述
(2)选择外部库
在这里插入图片描述
(3)库文件浏览选择 bin下边的xxxd.a
包含浏览选择与 bin同级的inlcude目录
去掉Linux,Mac(这两个按个人需求勾选),Windows下的勾选
在这里插入图片描述
二,编译正常(重新构建不报错),运行运行出现程序异常结束或者crashed

1.构建套件
在这里插入图片描述
在这里插入图片描述2.解决过程
–先把外部库路径添加到了环境变量Path中,放在最后。
(1)考虑改环境变量 path,
按搜索的其他说法,把本机qt环境
D:\Qt\Qt5.12.4\5.12.4\mingw73_64\bin; 放在环境变量Path 最前边。

由于之前采用vs2015开发qt ,原来环境为D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin;

将mingw73_64\bin放在msvc2015_64\bin前,运行exe,报错
在这里插入图片描述

将msvc2015_64\bin放在mingw73_64\bin前,运行exe,报错
在这里插入图片描述
最后去掉msvc2015_64\bin,在exe目录中添加Qt5Guid.dll,QtCored.dll,还是无法找到入口xxxxQtCored.dll上

(2)先把复制到exe 目录下的dll删去,用Dependency Walker ,打开exe,查看其dll,发现dll路径正确,
在这里插入图片描述
但是存在如下报错,经查资料,发现没有问题,参见https://stackoverflow.com/questions/17023419/windows-7-64-bit-dll-problems
在这里插入图片描述
此时运行exe,不再报错,正常启动,用qtCreator 启动也正常

(3)总结,
出现找不到入口,肯定有环境变量Path的原因
中间重启过电脑,重启过QtCreator,改动来说重建了项目,并且改过环境变量。
出现这类问题,可以先看环境变量,编译成功,可以用Dependency Walker 查看其Dll是否正确。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值