qt启动程序失败,路径或者权限错误 与 qRegisterMetaType<int>("int&");的关系

很神奇啊!!!!

在使用 qRegisterMetaType<int>("int&");注册一个自定义类型给线程后,就出现“启动程序失败,路径或者权限错误”的提示,之后程序就一直编译不过去。不管删除了相关的文件后,或者重新构建,都是一样的问题。

但是,在不断的摸索后,突然之间就可以了,后面实验都没有找到问题出现的原因。(网络上的那些方法都不适合我的这个情况)

不过,在查找问题的过程中,得到的认识就是:

Q_DECLARE_METATYPE(struct t_da)
qRegisterMetaType<int>("int&");

是没有问题的,Q_DECLARE_METATYPE用于加入一个自定义类型的名字,qRegisterMetaType用于注册一个类型,引用类型比较特殊。

一个解决方法(我重启了电脑,我电脑系统更新了。但是没有用过这个,可能也是可以的)

QT Creator 运行程序报错:启动程序失败,路径或者权限错误?

环境:windows 10

原因之一:没有管理员权限

解决方案:右键单击Creator,以管理员身份运行

2019/8/5今天又遇到这个问题,这次我试着把*.exe文件以及makefile文件删除,重新构建整个工程文件,结果是成功了,上述问题不再出现。

 

还学到的一个知识:

如果一个工程出现一个找不到原因的错误,可以把debug文件删除,再重新构建,最后编译运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值