VS+Qt开发上位机,运行别人的项目,报错:无法定位程序输入点…… 于动态链接库…… .exe上。

最近拿到一个二手项目进行完善,是一个用 VS2022 + Qt 5.14.2 + MSVC2019 写的上位机,源代码的文件夹拷贝过来之后运行工程,各种报错,经过三四天的排查,发现都是文件夹存放路径和项目属性配置的问题,一一解决之后,终于能成功生成exe文件了,但exe运行不了,报错如下:

网上有的回答说是要在计算机环境变量中把所用的编译器的bin文件夹路径移到最前面,但我试了之后没效果 。

经过自己一番思考,终于找到了问题所在。

这是我的Release文件夹:

 其中共有6个动态链接库dll文件,前三个是这个上位机要控制的硬件相关的库,不管我在什么环境什么平台下做开发,只要被控硬件不变,它们自然不用换。那就只能是后三个Qt相关的dll文件的问题了,因为原开发者用的是Qt 5.14.2,那这三个dll肯定是他从Qt 5.14.2版本下的编译器MSVC2019的bin文件夹下复制过来的,而我现在用的编译器是 Qt 5.15.2 版本下的MSVC2019,当然是要出问题的!

于是我重新复制 Qt\5.15.2\msvc2019\bin 路径下的Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll 三个文件到Release文件夹下替换之前的那三个Qt相关dll文件,这个问题得到解决。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

不过,之后可能紧接着出现另一个报错:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. …….

这个问题的解决方法如下:

拷贝路径 Qt\5.15.2\msvc2019\plugins\platforms 下的所有dll文件,然后粘贴到Release文件夹下的plugins\platforms 文件夹,完成这一步,如果不存在其他项目属性配置上的问题,应该就能成功运行了。

(ps:小伙伴们以后不要轻易接手二手项目,太折磨了😭😭😭)

如果对你有帮助,欢迎点上一个小小的👍,这样就能被更多有需要的人看到啦~😘😘😘

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值