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

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

1.构建套件
Qt Creator 打开一个有外部库的项目遇到问题_第4张图片
Qt Creator 打开一个有外部库的项目遇到问题_第5张图片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,报错
Qt Creator 打开一个有外部库的项目遇到问题_第6张图片

将msvc2015_64\bin放在mingw73_64\bin前,运行exe,报错
Qt Creator 打开一个有外部库的项目遇到问题_第7张图片
最后去掉msvc2015_64\bin,在exe目录中添加Qt5Guid.dll,QtCored.dll,还是无法找到入口xxxxQtCored.dll上

(2)先把复制到exe 目录下的dll删去,用Dependency Walker ,打开exe,查看其dll,发现dll路径正确,
Qt Creator 打开一个有外部库的项目遇到问题_第8张图片
但是存在如下报错,经查资料,发现没有问题,参见https://stackoverflow.com/questions/17023419/windows-7-64-bit-dll-problems
Qt Creator 打开一个有外部库的项目遇到问题_第9张图片
此时运行exe,不再报错,正常启动,用qtCreator 启动也正常

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

你可能感兴趣的:(qt,qtCreator)