Qt中的编译错误

Qt中的编译错误,第1张

No rule to make target `../laying_out_widgets.cpp', needed by `debug/laying_out_widgets.o'. Stop.

这个是说你迟桥的Makefile文件里面没有提供laying_out_widgets.cpp的编译规则。

不知道你是自己写的Makefile还是自动生成的Makefile,总之就是这个Makefile有点问题。相应的增加laying_out_widgets.cpp的编译规则就可以了。

在工程里面添加laying_out_widgets.cpp文培旦老件就可以了 ,会配升重新自动生成新的Makefile。

昨天把QGIS编译好了,由于已是近11点,所以就睡觉去了。

今天上午起来尝试了下基于QtCreator的QGIS二次开发程序的Debug版,编译没问题,但调试运行时出错了,d出了一个错误对话框“The GDB Process Terminated”!

百度了下,找到一个同样问题的帖子:亩码

按照它的步骤解决问题时,发现我系统里就没有“environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi”这个文件!

然后,又找了N多帖子,都是只言片语,各种不同的解决方案,对于我来说都是无效的!

于是,我就自行研究起来,看了下QtCreator中的设置,发现我的gdb设置的就是/usr/bin/gdb,路径没错,gdb也存在,但就是运行错误!

琢磨了一会,突然想到了什么!没错,我运行QtCreator时并不是以管理员权限运行的,所以没法运行系统目录下的gdb,当然运行不起来!

于是,sudo QtCreator,起来后,加载工程,点击调试按钮!

错误消失了,可以设置断点,并调试迅凳哪了!

所以,遇到问题,不要着急,可以先百度查找粗兄下,因为我们遇到的问题,别人很有可能已经解决过了,没必要花时间去研究的,如果没有解决方案,那就自己研究,方法总比苦难多,多多尝试,定能解决问题,解决之后你就是第一人了!

一起加油,一起成为优秀的GIS程序员!

如果你电脑安装了编译器,这里会自动搜索所出来的,否则就是没有。如果没有的话亩核应该是你安老灶装QT的时候没有勾选编译器,重新安装一遍就好了,然后找到编译侍耐扮器后设置成默认状态。我这里用的是MSVC2013版本,因为我安装了visual studio 2013,所以QT自动搜索到了;还有一个是安装QT时安装到编译器,名称为MingGW,当然还有很多种,你可以在安装QT的时候勾选。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12519934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存