最近因为在做一个关于linux下计算机取证的小项目,需要写一个图形界面,所以想到了用QT来写,选用了linux下的集成开发环境QT Creator5.5.1,但刚刚安装好,竟然连一个"hello world"的样例都跑不起来,现在通过查找资料将一些问题解决掉了,放在这里记录下来,已被后用和分享:

1、QApplication: No such file or directory

(1)首先确定好QT Creator内部的环境变量设置是否正确:

“工具-选项-构建和运行”:找到“QT Versions”,点击“自动检测”下面的版本号,下边会出现一个新的配置栏,点击“桌面的Qt 版本5.5.1 ”后面的“详情”,查看“QT_INSTALL_HEADERS”后面的头文件变量是否正确,也可以到该变量中查找有无QApplication这一头文件,如果没有,建议重新安装QT,因为你从网上下载的单个文件不一定能够现有的编译器识别,最好安装配套的组件。

(2)如果以上信息都确认无误,则检查工程文件中*.pro中是否有“QT += widgets”,若没有,则需要在工程文件*.pro下增加一条:“QT += widgets”。通常问题就可以解决了;

2、:-1: error: cannot find -lGL

这个就很郁闷了,刚刚接触QT,连个hello world都没搞定呢,lGL是个什么鬼?网上一查才知道是个什么运行库,这里感谢CSDN上网友的解决办法:

http://bbs.csdn.net/topics/390845437?list=lz

sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-dev

我把这几个包没有的都装了一遍,最后一个装的时候还把源更新了一遍才装上,这次问题就完美解决了。

3、Circular all <- first dependency dropped

这个问题就比较奇葩了,我很纳闷为什么会有这样的问题:

这个问题其实很容易解决,但解决方式有点让人吐血:出这个问题的肯定是你把工程名命名为了"first",是不是?

查过了才知道,Qt使用了first这个单词作为生成的Makefile文件的内置项,导致make在处理Makefile时产生依赖错误,只要把工程重命名即可解决

(神坑的问题……)

感谢博客园网友“24k纯开源”提供的解决办法:http://www.cnblogs.com/csuftzzk/archive/2013/07/18/3198154.html

4、 [SOLVED] Gtk-Message: Failed to load module "canberra-gtk-module"

这个是gtk库没有安装完整,重新安装即可

sudo apt-get install libcanberra-gtk3-module

sudo apt-get install libcanberra-gtk*

这样就可以解决了

5、对于包含了Q_OBJECT宏的类对象,需要现在本地执行"qmake -project"->"qmake"->"make",才能获得可执行文件,QT Creator中不能直接编译。

6、error: 'tr' was not declared in this scope

tr这个函数是QObject对象中的静态成员函数,因此使用的时候,如果不是用类来写的话,就会报这个错误,只需要在tr函数前加上“QObject::”,如:“QObject::tr("a button")”这样既可;

*一般用类来写程序时都会在定义类成员之前先包含QObject对象,所以用类就不会存在这个问题了

(今后问题肯定还会有,如果再出现任何问题,我都会及时再次更新……)

转载于:https://www.cnblogs.com/zlgxzswjy/p/5247065.html

linux下QT Creator常见错误及解决办法相关推荐

  1. VS2019运行OpenGL时出现的常见错误及解决办法

    OpenGL程序在低版本的VS中运行成功,但在VS2019中运行却出现各种错误,以下是常见错误的解决办法.(文章结尾有库的链接哟~) 问题一:无法打开文件"glaux.lib" 解 ...

  2. VLOOKUP常见错误及解决办法

    35-VLOOKUP常见错误及解决办法 2021-08-18 13:11 VLOOKUP是一个非常实用的查找函数,但在实际使用过程中,往往会出现这样那种的错误而得到不正确的结果. [这里备注下,如果你 ...

  3. MATLAB等号错误为啥,Matlab常见错误及解决办法归纳

    Matlab常见错误及解决办法归纳 1.Subscript indices must either be real positive integers or logicals 中文解释:下标索引必须是 ...

  4. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

  5. php源码安装失败,php编译安装常见错误及解决办法

    php编译安装常见错误及解决办法 1.configure: error: No curses/termcap library found 网上有的说法是:–with-named-curses-libs ...

  6. php5编译安装常见错误和解决办法集锦

    最近在给开发同事折腾开发测试环境,其中就有 php 的编译安装.由于每个人的需求不一致,所以也接触到了各种模块编译和集成,中间不乏各种编译依赖报错. 正好,搜了几次都是下面 2 篇文章内容,干脆就转到 ...

  7. Oracle的常见错误及解决办法

    ORA-12528: TNS:listener: all appropriate instances are blocking new connections ORA-12528问题是因为监听中的服务 ...

  8. linux系统 qt调试,Linux下Qt Creator远程调试(redhat5+mini6410)

    当我们开发嵌入式系统下的Qt应用程序时,有时候不能在虚拟机上进行调试,这时候我们需要通过远程调试的方式在PC上调试嵌入式系统下的Qt应用程序.这样就产生了交叉调试. 本文环境介绍: 虚拟机:vmwar ...

  9. Linux下QT创建项目错误处理

    首次用Qt Creator创建Project时,进入Kit Selection窗口后,会提示No Valid kits found. Please add a kit in the options o ...

最新文章

  1. 【自然框架 NatureFW】里的两种“映射”方式
  2. JAVA实现https单向认证
  3. 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信
  4. OpenCASCADE:建模算法之隐藏线去除
  5. Identity Server 4 - Hybrid Flow - Claims
  6. mysqli mysql的区别_phpmysqli和mysql区别详解
  7. 在ASP.NET MVC中进行TDD开发
  8. iOS逆向之利用Xcode重签名
  9. 数据结构与算法笔记-------选择排序
  10. 毕设题目:Matlab目标跟踪
  11. 扭矩大好还是马力大好_汽车马力大好还是小好,马力越大汽车的动力性就越好?...
  12. 兄弟连php课程,LAMP兄弟连PHP课程学习笔记 第一天 PHP基本语法
  13. 递归实现费氏数列:0,1,1,2,3,5,8,13,21,34,55,89,... ...
  14. Py交易的基本遵循原则.
  15. Mac Sublime Text安装可以使xml格式化的插件
  16. Opencv入门(播放AVI视频)
  17. aardio - 【库】libxl库,一个dll操作excel
  18. python实现绘制函数图像
  19. 老兵成新秀,科大讯飞能否“嗨唱“车联网?
  20. 基于STM32的USB CAN收发器开发与设计

热门文章

  1. 十六进制190的2进制数_十六进制数系统解释
  2. 数据预处理--噪声_为什么数据对您的业务很重要-以及如何处理数据
  3. git操作手册_基本的Git手册
  4. 域名管理系统 二级域名_域名系统简介
  5. linux mysql清除数据库所有表_MySQL修复指定数据库下的所有表
  6. mysql中没有内置函数_[mysql]MySQL中的内置函数
  7. 1062 Talent and Virtue
  8. CSP 202006-1 线性分类器 python实现+详解
  9. Apache工具类ToStringBuilder用法简介
  10. python 帮助文档、自我解释