很神奇啊!!!!
在使用 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文件删除,再重新构建,最后编译运行。