VS编译程序无法定位程序输入点的问题

解决Qt程序DLL缺失问题
本文介绍了使用Qt编译程序时遇到的DLL缺失问题及解决方法。通过调整编译方式和环境变量设置,最终实现了程序的顺利运行。

今天看组里一个工程的代码,里面包含3个工程,一个编译成dll,一个编译成lib,一个编译成exe。

于是心血来潮研究了一下程序的编译机制,我的目的就是想让编译出来的程序双击能够运行。

 

然后找了个qt的小程序,拿来编译一下,双击,说缺少QtCore4.dll,我也懒得一个个放进去。

google之~

 

然后发现要用release编译,编译,双击,说找不到程序入口点,后面给了QtCore4.dll的文件名字。

继续google之~

 

发现说要在环境变量中添加路径:

注意!Qt安装的时候已经在环境变量中添加名为QTDIR的变量,但是双击程序运行的路径并没有添加进Path中,所以需要到Path中再添加一遍Qt bin目录的路径。

 

将其放在最后,确定,再双击,还是找不到程序入口点...丫,这是坑爹呢?!

 

再google之~

说很多时候需要调用动态链接库dll的时候,会出现dll污染的情况,比如你安装的某些程序路径中也包含了这个QtCore4的文件,而且人家的路径放在Path靠前的位置,你把Qt官方路径放在最后当然要吃亏的拉......

 

最后将Qt路径放在了Path最前面,大功告成。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值