qt安装中的问题总结
[原创]XP下Eclipse + MinGW + Qt安装及问题解决方法
[原创]XP下Eclipse + MinGW + Qt安装及问题解决方法本人由于工作原因开始接触在Eclipse开发环境下开发与Qt相关的C++项目,原本使用的Visual Stdio开发平台,后由于Eclipse通过插件组件构建开发环境方便快捷,就转到了Eclipse开发平台下,现将Windows XP下配置Eclipse 使之支持C++开发Qt相关项目中的步骤和遇到的问题及其解决方法做下总结,仅供大家学习探讨。
由于是使用Eclipse平台不久,遇到的问题大部分都是通过在网上查阅相关资料才得以解决,所以说本文也算是一个总结贴吧,在此对于网上提供帮助的朋友表示感谢。
1,下载Qt并安装。
到Qt的官方网站上(/downloads-cn)直接下载最新的qt版本qt-win-opensource-4.7.2-mingw.exe (选择右边的“Qt:仅下载框架->下载用于Windows的Qt库4.7.2(minGW4.4,321MB)”),安装即可。
此版本已经集成了编译环境minGw(注意:只是编译环境不包括IDE,Eclipse才是真正的IDE),在安装过程中选中minGW 安装即可。
如上图所示,在1中选择下载qt-win-opensource-4.7.2-mingw.exe,并在2中选择下载MinGW-gcc440_1.zip,这在下面安装Qt的过程中要用到。
在安装过程中遇到问题如下:但是在实际安装过程中还是需要手动配置minGW,因为qt-win-opensource-4.7.2-mingw.exe软件包需要MinGW,并且需要指定minGW的安装路径,也就是说在安装Qt时电脑上应该已经单独配置好MinGW了,在此只需要把MinGW的安装路径指定就可以实现和Qt的集成,安装Qt 过程中的需要指定MinGW如下图所示:这就需要第一步在选择下载最新的Qt版本时再顺便下载minGW的压缩包,实际上的安装顺序应该是先配置好MinGW再安装Qt(第一步先将MinGW-gcc440_1.zip下下来并解压到C盘根目录中),并在Qt安装过程中需要正确选择minGW的安装路径(C:\MinGW,如上图所示),进而Qt才能将MinGW集成到Qt中;如果在安装Qt的过程中事先没有配置MinGW,则需要事后手动安装,见下面步骤。
QTDJ型起重机调速控制器的常见故障及处理方法
QTDJ型起重机调速控制器的常见故障及处理方法摘要:介绍QTDJ型调速控制器的工作原理,结合以往在起重机安装、调试、维护中积累的经验,分析了QTDJ型调速控制器在实际运行时出现的几种常见故障及其处理方法。
关键词:QTDJ型调速控制器、常见故障引言:近几年来在鞍钢厂区内,鲅鱼圈工地以及鞍凌工地安装的桥式起重机上都采用了调压调速装置,有温州久久的QY1,鞍起的QTA、QTDJ等。
其中QTDJ型调速控制器是鞍山起重设备有限公司在QTA基础上,利用可控硅技术而开发推出的新一代起重机控制器。
QTDJ型调速控制器由控制单元和功率单元组成,两者固为一体,由接插件完成电气连接。
QTDJ型控制单元由升降/平移控制板(QT-002D/003D)、输出控制板(QT-008/004D)、触发控制板(QT-005)、显示控制板(QT-015D)和底板(QT-006D)组成,控制板和底板之间采用接插件连接。
功率单元由晶闸管、散热器、风扇和阻容保护模块组成。
工作原理:控制器功率单元的晶闸管串接适当的电阻器,通过控制单元调节三相反并联晶闸管导通角来改变定子电压,由于异步电动机转矩与定子电压的平方成正比,因此控制电机定子电压,即可达到控制电机转速的目的。
电机速度通过人工操作主令控制器设定,电动机的运转方向通过上升、下降组晶闸管实现,并通过转子频率反馈实现闭环控制。
常见故障及处理方法:起重机在运行时发生的故障很多,一般情况下发生的都是一些常见的故障,如滑线缺相、过电流继电器动作、制动器没打开等,而调速控制器控制面板上显示的故障较为笼统,何快速处理这些常见故障就成为保障起重机正常运行的关键。
1电源故障当供电电源欠压,有效值〈80%额定值,相序错误时报电源故障。
可能的故障原因有动力电源缺相、滑线或配电盘故障、电源相序颠倒、电源压降过大、电压值〈80%,其中常见的是滑线接触不好,可用万用表交流电压挡测量滑线处三相相间电压,如缺相应仔细检查滑线拍子与滑线接触是否良好,如果有间隙调节滑线拍子的压力,使滑线拍子与滑线接触紧密即可。
QT安装及环境变量设置
QT安装及环境变量设置一直以来,对于Qt环境变量的配置及常见问题一直比较混淆,最近重装了Win7系统,有需要安装Qt了,于是借这个机会把那些琐碎过一遍,拿出来和大家分享一下。
QT安装一. 下载安装文件:qt-sdk-win-opensource-2010.05.exe下载网址:/downloads,这是Qt官方网站,您可以选择下载更新的版本,我的这个版本已经比较老了。
二. 安装Qt运行Qt安装文件,按照指导一步一步安装即可,我就不赘述了。
三. 汉化Qt可以到CSDN上下载,我上传了汉化包及使用说明,网址为:/source/3255642QT环境变量设置四. QT环境变量设置Qt环境变量的设置可以可以参考Qt安装目录bin文件夹下的qtenv.bat的设置,比如我的安装路径为D:\Qt,那么该目录就在D:\Qt\bin\qtenv.bat,其内容为:====================================== ============@echo offremrem This file is generatedremecho Setting up a MinGW/Qt only environment...echo -- QTDIR set to D:\Qt\qtecho -- PATH set to D:\Qt\qt\binecho -- Adding D:\Qt\bin to PATHecho -- Adding %SystemRoot%\System32 to PATHecho -- QMAKESPEC set to win32-g++set QTDIR=D:\Qt\qtset PATH=D:\Qt\qt\binset PATH=%PATH%;D:\Qt\bin;D:\Qt\mingw\binset PATH=%PATH%;%SystemRoot%\System32set QMAKESPEC=win32-g++==================================================上面是批处理代码,其涵义简述如下:@:表示后面的命令不回显echo:命令参数为[on] [off] [message] 分别表示[以后的命令都显示][都不显示][显示message]rem:是注释用的。
Qt4.8.4和creator和mingw安装配置说明总结_非常有用
Qt 4.8.4 & Qt Creator 2.6.1 安装和配置(Windows)分类:Qt 2013-02-04 18:12 5150人阅读评论(4) 收藏举报MinGWmingwMinGwqtQtQTQT CreatorQt Creatorqt CreatorQt creator安装配置0. 前传总想记录自己的成长过程,总是被各种原因中断。
申请CSDN账号3年了吧,没写过一篇文章。
见过现实生活中的暴发户,但我认为在技术领域不存在暴发户。
只有积累,从一点一滴做起。
这是我的第一篇文章。
1. 软件安装1.0. 一个艰难的决定跨平台的需求让我选择了Qt,经过一番搜索找到了可以下载的免费版:/downloads最新版本(截止到2013年1月)是5.0.1,但Windows下只有for VS 2010的版本。
虽然本人觉得VS很好用(用过VS 2001、VS 2005、VS 2008,当然是D版,主要拿VB做做界面,见笑),但考虑公司安装,所以还是不选择D版的好。
退而求其次,选择次新版本4.8.4,317MB。
下载地址:/qt4/source/qt-win-opensource-4.8.4-min gw.exe【更新】2013年2月4日重新登录qt官网,发现5.0.1 for minGW也有了!本身带minGW4.7。
下载、安装、运行,完全无悬念,推荐!附下载地址(823MB):/qt5/5.0.1/qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe1.1. minGW的安装既然选择了for minGW的版本,那就要下载minGW。
官网:/。
我下载的是(这仅仅是一个下载器,需要联网下载):/projects/mingw/files/latest/download?source=fi les安装过程中会询问你的安装版本,我最终选择了打包好的版本(20120426,安装完大小200MB)。
QT常见问题
校验和d它通常是以十六进制为数制表示的形式。
如果校验和的数值超过十六进制的FF,也就是255. 就要求其补码作为校验和。
通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性.这些数据项可以是数字或在计算检验的过程中看作数字的其它字符串.校验和(checksum)是指传输位数的累加,当传输结束时,接收者可以根据这个数值判断是否接到了所有的数据。
如果数值匹配,那么说明传送已经完成。
TCP和UDP传输层都提供了一个校验和与验证总数是否匹配的服务功能.#include〈QtSerialPort/QSerialPort> 窜口头文件#include〈QtCore/QtGlobal> 核心头文件#include〈QtSerialPort/QSerialPort〉窜口头文件#include〈QWaitCondition> 等待头文件里面包含wake()函数//**************#include<QProgressBar>进度条类#include〈QLCDNumber>数字显示框类#include〈QScrollBar>滚动条类#include<QSpinBox>微调框类#include<QSlider>滑动条类#include<QIconView>图标视图类#include<QListView〉列表视图类#include〈QListBox〉列表框类#include<QTable>表格类#include<QValidator>有效性检查类#include<QImage〉图像类#include〈QMainWindow〉主窗口类#include〈QPopupMenu〉弹出性菜单类#include〈QMenuBar>菜单栏类#include〈QToolButton>工具按钮类#include<QToolTip〉提示类#include<QWhatsThis〉这是什么类#include<QAction>动作类#include<QHBoxLayout〉水平布局类#include<QVBoxLayout〉垂直布局类#include〈QGridLayout>网格布局类QT对话框类#include<QMessageBox>消息对话框类#include〈QProgressDialog>进度条对话框#include<QWizard>向导对话框类#include<QFileDialog〉文件对话框#include〈QColorDialog>颜色对话框#include〈QFontDialog>字体对话框#include<QPrintDialog〉打印对话框//***************class groupbox 显示虚线分割线QwtPlot是用来绘制二维图像的widget,在它的画板上可以无限制的显示绘画组件.绘画组件可以是曲线(QwtPlotCurve)、标记(QwtPlotMark)、网格(QwtPlotGrid)、或者其它从QwtPlotItem继承的组件、QwtScaleDraw可以用来绘制线性或对数尺度,一个标尺可以指定位置、对齐方式、长度等。
QT、VS常见bug及解决办法(四)——错误
QT、VS常见bug及解决办法(四)——错误QT、VS常见bug及解决办法(四)——错误 1 error LNK2019: ⽆法解析的外部符号问题1:⽆法解析的外部符号 "void __cdecl cv::fastFree(void *)"错误 1 error LNK2019: ⽆法解析的外部符号 "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPAX@Z),该符错误 2 error LNK2019: ⽆法解析的外部符号 "public: __cdecl cv::_InputArray::_InputArray(class cv::Mat const &)" (??0_InputArray@cv@@QEAA@AEBVMat@1@@Z),该符号在函数 main 中被引⽤ E:\QT text\QTcamera\ImageProcess\ImageProcess\ImageProcess.obj ImageProcess错误 3 error LNK2019: ⽆法解析的外部符号 "public: __cdecl cv::_OutputArray::_OutputArray(class cv::Mat &)" (??0_OutputArray@cv@@QEAA@AEAVMat@1@@Z),该符号在函数 main 中被引⽤ E:\QT text\QTcamera\ImageProcess\ImageProcess\ImageProcess.obj ImageProcess解决办法:1、根据⾃⼰的系统版本,选择相应的解决⽅案平台。
64位系统的要改成x64⽽不是Win32 (因为我是64位系统但是VS默认是win32)2、看是否添加了配置⽂件点击“视图”→“其他窗⼝”→“属性管理器”,结果如下图所⽰。
从QT4升级到QT5遇到的问题汇总及解决方法
从QT4升级到QT5遇到的问题汇总及解决方法PC部分:【改QTDIR变量】在工程根目录下找到.user文件, 如er修改指向你的QT5根目录:<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|Win32'"><QTDIR>C:\qt\Qt5.2.1\5.2.1\msvc2010</QTDIR></PropertyGroup>或者找到这个文件Qt4VSPropertySheet.props,在里面修改:<PropertyGroup Label="UserMacros"><QTDIR>c:\Qt\Qt5.2.1\5.2.1\msvc2010</QTDIR></PropertyGroup>【新增QtWidgets模块】相对于QT4, QT5的一个主要的基础架构修改是,将widget从QtGui模块剥离开来,新增QtWidgets模块,头文件包含“QtWidgets”。
#include <QtGui/QDialog>#include <QtGui/QTableView> ......修改为:#include<QtWidgets/qdialog.h>#include <QtWidgets/QTableView> ......#include <QWidget> 修改为#include <QtWidgets/QWidget> ......#include <QListWidgetItem>修改为#include <QtWidgets/qlistwidget.h>.pro文件中Qt += widgets【QApplication放入QtWidgets】#include <QApplication>改成:#include <QtWidgets/QApplication>【新增QtWetKitWidgets模块】头文件包含要加QtWebKitWidgets目录.#include <QtWebKit/QWebFrame> 替换为:#include<QtWebKitWidgets/ QWebFrame > #include <QtWebkit/QWebView> 替换为:#include<QtWebKitWidgets/ QWebView >.pro文件中Qt += webkitwidgets【QSortFilterProxyModel】#include <QtGui/QSortFilterProxyModel>修改为:#include <QtCore/QSortFilterProxyModel>【QDesktopServices::storageLocation系统目录问题】前使用QDesktopServices::storageLocation(QDesktopServices::xxxx)来获取一些系统目录,现在则要改成QStandardPaths::writableLocation(QStandardPaths::xxxx)如:QString directory = QDesktopServices::storageLocation(QDesktopServices::DataLocation);可修改为:QString directory = QStandardPaths::writableLocation(QStandardPaths::DataLocation);而QString location = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);修改为:QString location = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);【QHttp用QNetworkAccessManager代替】QHttp类已经被废弃,请用以下的类替换QNetworkAccessManagerQNetworkReplyQNetworkRequest(代替QHttpRequestHeader)m_pReply = m_httpManager.get(QNetworkRequest(url));connect(m_pReply, SIGNAL(readyRead()), this,SLOT(readyRead()));connect(m_pReply, SIGNAL(finished()),this, SLOT(finishDownload ()));connect(m_pReply, SIGNAL(error(QNetworkReply::NetworkError)), this,SLOT(networkError(Q NetworkReply::NetworkError)));m_pFile = new QFile(localPath);void MyClass::readyRead(){if(m_pFile)m_pFile->write(m_pReply->readAll());}void MyClass::finishDownload(){if(m_pFile->handle() != NULL){m_pFile->flush();m_pFile->close();}}【qInstallMsgHandler函数废弃】可修改为:qInstallMessageHandler,MessageOutput要多加一个参数: QMessageLogContext& Contextvoid MessageOutput( QtMsgType type, const QMessageLogContext& Context, const QString &sMsg )QtMsgHandler 改为QtMessageHandler【#include <QX11Info>问题】加路径:C:\Qt\Qt5.2.1\5.2.1\Src\qtx11extras\include修改为:#include <QtX11Extras\qx11info_x11.h>【RegisterDeviceNotification问题】RegisterDeviceNotification(this->winId(), &NotificationFilter, DEVICE_NOTIFY_ WINDOW_HANDLE);改成RegisterDeviceNotification((HANDLE)this->winId(), &NotificationFilter, DEVICE_NOTIFY_W INDOW_HANDLE);【setYMD不是成员函数的问题】把setYMD改为:setDateQDate.setYMD() 修改成QDate.setDate()【Q_WS_WIN问题】宏修改, Q_WS_WIN 可替换为:Q_OS_WIN【network模块引用问题】#ifdef WIN32#include "../../src/network/access/qnetworkreply.h"#include "../../src/network/access/QNetworkAccessManager.h"#include "../../src/network/kernel/QNetworkInterface.h"#else#include "src/network/access/s.h"#include "src/network/access/QNetworkAccessManager.h"#include "src/network/kernel/QNetworkInterface.h"#endif修改为:#include <QtNetwork/qnetworkreply.h>#include <QtNetwork/qnetworkaccessmanager.h>#include <QtNetwork/qnetworkinterface.h>【QAxWidget放入ActiveQt】#include <QAxWidget>修改为:#include <ActiveQt\QAxWidget>【QTextCodec编码函数已废弃】Qt5发布之时,默认将会是utf8编码,这些函数请去掉:QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)【QWindowsStyle问题】窗体风格类QWindowsStyle移除了,使用QCommonStyle代替。
qt开发遇到的问题及解决方法
qt开发遇到的问题及解决方法Qt是一种跨平台的C++应用程序开发框架,具有简洁易用、功能丰富、可扩展性强等优点,因此在开发过程中可能会遇到一些问题。
本文将就Qt开发过程中常见的问题进行分析,并提供解决方法。
问题一:界面显示异常在Qt开发中,界面显示异常是一个常见的问题。
例如,界面控件无法正常显示、布局错乱等。
这通常是由于界面文件(.ui文件)与代码不一致导致的。
解决方法是使用Qt的UI设计工具重新打开界面文件,并检查控件的布局和属性是否正确。
问题二:信号与槽连接失败Qt的信号与槽机制是其核心特性之一,但有时会遇到信号与槽连接失败的情况。
这可能是由于信号和槽的参数不匹配、对象未正确连接等原因造成的。
解决方法是检查信号和槽的参数类型是否一致,以及确保信号发送者与槽接收者对象已正确连接。
问题三:内存泄漏内存泄漏是一个常见的问题,特别是在长时间运行的应用程序中。
Qt提供了内存管理的机制,但在使用过程中仍然可能出现内存泄漏的情况。
解决方法是使用Qt的内存管理类(如QSharedPointer、QWeakPointer)来管理对象的生命周期,并在必要时手动释放资源。
问题四:程序崩溃程序崩溃是开发中最令人头疼的问题之一。
它可能由于内存访问错误、空指针引用、数组越界等原因导致。
解决方法是使用Qt提供的调试工具(如Qt Creator)进行调试,并通过查看堆栈信息来定位错误的源头。
问题五:性能问题在一些复杂的应用程序中,性能问题可能会成为一个瓶颈。
例如,界面响应速度慢、耗费大量CPU资源等。
解决方法是使用Qt提供的性能分析工具(如Qt Performance Tools)进行性能调优,并优化代码逻辑,减少资源的消耗。
问题六:跨平台兼容性问题Qt作为一种跨平台的开发框架,可以在多个操作系统上运行。
然而,由于不同平台的差异,可能会出现兼容性问题。
解决方法是使用Qt 提供的平台相关类(如QOperatingSystemVersion)来判断当前平台,并针对性地调整代码逻辑。
2011.6.3总结安装Qt的过程和步骤
总结安装的过程和步骤一、装ubuntu的话,先不管三七二十一,把以下的东西装了再说:1.sudo apt-get install g++(若有g++的话,则输入命令g++会显示:no input file)2.sudo apt-get install libX11-dev libXext-dev libXtst-dev(对付显示的错误显示:Basic XLib functionality test failed!)3.sudo apt-get install yum4.sudo ln -s /usr/bin/make /usr/bin/gmake5.yum -y install libtool-ltdl*6.sudo apt-get install raster3d7.sudo apt-get install mlocate8.sudo apt-get install libtiff4-dev9.sudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev (与dev之间有一个空格)libSM-dev libXrender-dev libfontconfig-dev (与dev之间有一个空格)libXext-dev10.sudo apt-get install cutecom11.sudo apt-get install autoconf automake libtool二、安装过程1.先把qt压缩包复制到/usr/local目录下吧命令:cp qt-x11-opensource-src-4.5.3.tar.gz /usr/local(qt-x11-opensource-src-4.5.3.tar.gz还可以是其他版本的压缩包比如:qt-everywhere-opensource-src-4.7.2.tar.gz等等)2.跳到/usr/local目录下:cd /usr/local3.解压压缩包:tar zvxf qt-everywhere-opensource-src-4.7.2.tar.gz4.进入解压之后的文件夹中去:cd qt-everywhere-opensource-src-4.7.25.生成Makefile文件:输入命令:./configure这个时候他会问你:“Which edition of Qt do you want to use?”然后给你两个类型供选择:Type 'c' if you want to use the Commercial Edition.Type 'o' if you want to use the Open Source Edition.第一个是商业版,第二个是自由版。
qt的用法 -回复
qt的用法-回复使用QT的步骤和基本语法QT是一个开源的跨平台应用程序开发框架,可以用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序等。
本文将介绍QT的基本用法,并逐步回答关于QT的一些常见问题。
第一步:对QT的了解在开始使用QT之前,了解QT的基本概念和特性是非常重要的。
QT是一个C++编写的库,它提供了丰富的GUI控件和功能,以及一套完善的工具和API。
QT的设计目标是简化和加速应用程序的开发过程,并且可以在多种操作系统上运行,如Windows、Linux和MacOS等。
第二步:安装QT开发环境在开始开发QT应用程序之前,需要先安装QT开发环境。
可以从QT的官方网站(Creator,这是一个集成开发环境(IDE),用于编写、编译和调试QT程序。
第三步:创建新的QT项目在QT Creator中,可以通过菜单栏的“文件”选项创建新项目。
选择“QT Widgets应用程序”模板,并填写项目的名称和存储位置。
点击“下一步”,选择所需的QT版本和编译器,并选择项目的主类和初始窗口。
点击“下一步”并按照默认设置完成项目的创建。
第四步:编写QT程序在“项目”视图中,可以看到新创建的项目文件和目录结构。
打开主类的源代码文件,通常是以.cpp扩展名结尾的文件。
在这里可以编写QT程序的逻辑和功能代码。
QT使用一种特殊的C++语法扩展,用于定义和使用GUI控件。
例如,使用“QLabel”类创建一个标签控件,使用“QWidget”类创建一个窗口。
可以在QT的官方文档中找到各种类和方法的详细说明。
第五步:构建和运行QT程序在QT Creator的工具栏上,有一系列按钮用于构建和运行QT程序。
点击绿色的三角形按钮,或者使用快捷键“Ctrl+R”来构建和运行程序。
如果一切正常,新创建的窗口应该会显示出来,并且程序能够正常运行。
如果遇到错误或异常,可以在“问题”视图中查看详细信息,并进行调试和修复。
第六步:测试和调试QT程序在开发过程中,经常需要对QT程序进行测试和调试。
Linu下QT程序开发实训个人总结
L i n u下Q T程序开发实训个人总结Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】实训报告实训名称:基于Linux下QT程序开发应用姓名:院系:专业班级:学号:指导老师:实训总结首先在技能方面,我们在这周实训中运用了 Linux开发环境搭建,安装了虚拟机VMware10,再用了QT平台的界面开发安装了Qt Creator,这个也仅仅是界面品台的搭建工作。
在6月12号这一天中我们完成 Linux开发环境搭建工作和和中文输入法,6月14日我们对QT平台的界面开发安装了Qt Creator和QTCreator下C++应用开发,简单测试了RAM环境下开发和Windows环境下的开发;6月15日我们主要是开始了界面的开发工作,完成界面与开发板和传感器的互联工作。
在这次实训中,虽然我们在这学期学了Linux课程,但是这次的VMware虚拟机的版本不同,它采用的是全英文的系统,这个对我这个英语不好的人来说也算是一个硬伤,但好在我们小组敬芳芳的英语不错,简易的错误她还是能够翻译出来。
当然安装过程中问题还是很多的。
其中有一些基础问题,在安装过程中没有管理D盘内的存储空间,导致在安装过程中由于磁盘空间大小不足的问题,无法进行正常安装;还有就是在15日界面程序开发中,输入程序时将单词打错,漏掉单词的问题。
正是这些小问题,一直阻碍实验的进程。
还有一些技术性的问题,在14日root权限登录过程中找不到root登录界面,随后只有求助老师才知道是没有关闭自动登录;安装g++失败,询问老师才知道,需要将命令“sudo apt-get install linux-g++”修改为“sudo apt-get install g++”。
15日中Qt编译器添加到Qt Creator的过程中,make编译是不能正常进行,最终只有重做了一次才能够正常进行。
问题虽然很多,但是就是遇到问题才能够结合实际解决问题,我们也正是需要这种精神才能够去完成这个实训。
装了一遍Qt,个人总结的Qt安装教程
个人总结的Qt安装教程1. Qt简介Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。
它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。
2012年,Qt被Digia收购。
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。
它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。
Qt很容易扩展,并且允许真正地组件编程。
基本上,Qt 同X Window 上的Motif,Openwin,GTK 等图形界面库和Windows 平台上的MFC,OWL,VCL,ATL 是同类型的东西。
——摘自:/link?url=qTM13thOnHNc1TLEnlI30hW9NKZMFZ8_2IfhHBdJ0lBg4 5LPCRWbZ-1Q8K0N3zcWOsUp4zlDC9xaC90aD-GaBKQt官网:/2. 从官网获取版本介绍2.1 登录官网/2.2 单击左上角Download2.3 单击Community版本的Download这个版本是免费授权版本,其他版本需要授权费用默认会根据你的操作系统,自动给你推荐一个版本,如目前笔者使用的Windows7操作系统,上图Download Now会提供Qt Online Installer for Windows,我们一般使用离线安装包,所以:2.4 单击下方的View All Downloads出现各种版本的下载链接如图:各个版本的使用,将在下面说明2.5 版本说明目前Qt最新版本是5.4.0,如果需要旧版本,可在Other downloads下的Archive for old versions中寻找。
在linux系统上安装QT6.6后打不开或编译程序后运行报错
一种可能原因是缺少依赖文件,排查方式如下,仅供参考
1、在桌面,右键-在终端中打开【类似window的Cmd.exe,或使用快捷键
Ctrl+Alt+T打开】
2、打开QT程序所在位置,一般默认安装位置如下:
文件-主目录-QT-Tools-QtCreator-bin-qtcreator【程序文件,类似exe】
3、拖动程序文件到终端,按回车键打开
4、查看提示的错误信息,以下是我遇到的错误信息
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found。
这里的“xcb“文件全称是libqxcb.so,即如果提示类似的扩展(plugin)错误,实际出问题的文件是libq+错误提示+.so(so类似dll文件)
5、这个文件,默认安装位置如下:
文件-主目录-QT-6.6.1-gcc_64-plugins-platforms-libqxcb.so
6、这个文件可能缺少依赖项,在终端输入以下命令查看依赖信息
7、ldd(小写)+空格+把文件拖到终端里面就会自动填充名称,回车查看
8、以下是我遇到的错误信息
Libxcb-cursor.so.0=>File not found (缺失这个文件导致上一个打不开)9、然后在终端安装这个缺失的文件(或者下载文件自己安装)
sudo apt install libxcb-cursor0 【根据自己缺少的文件安装】
10、再重新打开QT,可以正常打开了。
注意点,linux指令还有路径,区分大小写,文件按实际安装位置查找。
qt creator提示qt没有被正确安装,请运行make install的解决办法
Qt Creator提示"Qt没有被正确安装,请运行makeinstall"的解决办法笔者最近使用Qt在开发一些小程序,觉得这个框架设计确实很好,使用了信号和槽解决了组件之间的通讯问题,可以说是基于C++语言上一个非常大的创新,大大提高了开发人员的编码效率,也使整个C++语言更加抽象。
笔者很喜欢C++语言的简单、朴实、高效,不像.NET 那样,即使是一个很小的程序也需要装个上百兆的运行库,对于很多场景来说.NET就是鸡肋...。
一个快速、稳定、简单、高效的编程语言一定是今后开发者的最爱。
好了,废话不多说,说说题目中那个问题。
这个问题分两种解决方式:方式一:笔者使用的是最新版本的Qt5.2.2开发环境,单位电脑已经安装了这个开发环境,用U盘将Qt整个安装目录拷回家里笔记本,发现QtCreator还是可以用,开心!可就在创建项目时候问题来了,说没有配置Kit云云,跟着软件中链接一路点去,发现Qt Creator中选项“构建和运行”几个配置有问题(有红色叹号),如下图:本以为只是路径错了,可最后发现QtCreator中根本没有配置这个路径的地方,只能新增一个配置,也算,照着错误的路劲将本机正确路径添加了新Qt Version项目,项目前还是有红色叹号,费解。
上度娘找了找,发现是qmake的原因,据说在安装Qt时qmake.exe程序会编译,而且还把安装路径hardcode到qmake程序中,奇怪的设计!看了几个帖子都说要用二进制编辑软件修改qmake.exe文件,将错误路径修改正确,真麻烦!不死心啊,继续上度娘(嘿嘿),终于在CSDN的帖子里发现一个更科学的解决办法,不用暴力修改qmake,即在qmake.exe同目录下,新建一个qt.conf文本文件(记住哦,保存的编码一定要是ANSI格式,这个可以用windows自带记事本的另存为功能确认),文件内容为:[paths]Prefix = [Qt所在目录]/Qt/Qt5.2.0/5.2.0/mingw48_32其中“D:/work/cpp/program”这部分可以修改为你自己的Qt 安装目录所在路径,保存后重新打开Qt Creator在看“选项”中的“Qt Version”手动配置的那一项,前面红色叹号没有了,OK搞定!方式二:如果目标电脑上你所拷贝的Qt安装目录路径和源电脑上Qt 安装路径一致,你只需要修改路径“[Qt所在目录]\Qt\Qt5.2.0\Tools\QtCreator\share\qtcreator\QtProject\qtcreator”下三个文件profiles.xml、qtversion.xml和toolchains.xml中路劲为目标机器上正确路径即可。
Linux下安装QT的剧痛经历
安装QT的惨痛经历目标:2012.4月下旬,计划开始在linux上安装QT和ffmpeg,准备摸索一下视频客户端的开发。
----------------------------------------------------以下是安装过程----------------------------------------------------由于没有额外的电脑,所以使用了虚拟机安装。
电脑上刚好有fedora6版本的linux,于是安装。
在安装过程中选择了开发工具。
安装完成,从官网下载最新的qt4.8.0,拷贝到一个目录中然后解压。
进入目录后:./configure,选择开源“o”,并接受协议“yes”,2小时后,提示失败。
找不到解决办法,后听说一般都用红帽企业版,后找来企业版5.5安装。
安装完成,然后把原始的qt卸载,计划安装新版本。
结果无法安装,痛苦。
由于原先的QT 被卸载,所以又只好重装同一系统。
完成后不再卸载原始的qt,但是无qtcreator,随后在nokia官网下载qtcreator成功,然后安装成功。
但是无法启动,双击时无任何反应,汗。
安装qtsdk,先:./configure,结果提示总线错误安装ffmpeg,先:./configure,结果提示总线错误又上nokia官网下载qtlib,结果下载下来的是qt4.8.1(文件名QtSdk-offline-linux-x86-v1.2.1.run,为方便,后面以<sdk>表示之),按照说明,先修改文件的执行模式:chmod u+x <sdk>,成功,然后安装:./<sdk>,仍然是错误:/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /usr/lib/libstdc++.so.6: version`GLIBCXX_3.4.9' not found (required by/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /usr/lib/libstdc++.so.6: version`GLIBCXX_3.4.11' not found (required by/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version`GLIBC_2.9' not found (required by/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version`GLIBC_2.10' not found (required by/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version`GLIBC_2.11' not found (required by/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version`GLIBC_2.7' not found (required by/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)上网上搜索,说需要libstdc++.so.6.0.10,然后下载之,放入/usr/lib/中,并修改libstdc++.so.6的链接为此文件,然后继续安装,此报另外的错误(内容没有记下来),此时原来的文本文件编辑器gedit无法启动,直接崩溃。
PyQt5-tools、PyQtDesigner安装遇到的问题解决
PyQt5-tools、PyQtDesigner安装遇到的问题解决
1. PyQt5-tools 安装
pip install pyqt5-tools安装过程中遇到各种奇怪的问题,总结原因就是:
(1)python 版本太⾼,卸载⾼版本,重装到3.9 就可以了。
python 版本不能⾼于(包含)3.10,后来测试3.9.9 没有问题。
也许以后这个问题会解决。
(2) pip 本本太低,升级pip 就可以了。
python.exe -m pip install --upgrade pip
⽹上搜索很多⽂章都是写要先安装:sip、PyQt5 等,实测中发现,PyQt5-tools 安装过程中都会⾃动安装。
2. PyQt Designer 安装
PyQt5 从5.7 版本开始,就已经不包含开发⼯具了。
实际安装中,安装完PyQt5-tools 也发现没有PyQt Designer。
⽹上搜索到很多⽂章说,安装PyQt5-tools 以后,就有PyQt Designer 了。
不知道为什么我就是没有,这个我很疑惑。
是因为他们都是安装的很早的版本?
第⼀次⽤ Python,有什么地⽅不对,欢迎⼤家指正!。
RK3399安装Qt
RK3399安装Qt更新软件源、升级软件sudo apt-get update安装Qtsudo apt-get install qt5-defaultsudo apt-get install qtcreator如果出现:dpkg:error processing archive /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_arm64.deb(--unpack);trying to overwrite ... ...就运⾏sudo dpkg -i --force-overwrite /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_arm64.deb/var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_arm64.deb这个路径改成你⾃⼰错误信息⾥的路径。
然后运⾏sudo apt-get --fix-broken install如果还有类似错误, 继续⽤上述⽅法解决, 如果没有错误就重新安装qt。
⼯程配置在命令⾏输⼊qtcreator打开Qt Creator新建或打开已有⼯程,到下⾯界⾯时点击option:选择Compilers选项卡, 把Manual下的remove掉,然后点Add-GCC-CCompiler Path填下图路径:然后点击Apply继续点Add-GCC-C++Compiler Path填下图路径:然后点击Apply之后选择Kits选项卡,Remove Manual下已有的配置,之后点Add,按下图配置编译运⾏⼤功告成!此⽂原创禁⽌转载,转载⽂章请联系博主并注明来源和出处,谢谢!作者: Raina_RLN。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题1. 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
执行strings /usr/lib/libstdc++.so.6 | grep GLIBC
返回结果没有GLIBCXX_3.4.9
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
执行ls -l /usr/lib/libstdc++.so.6
发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8,其实这里需要使用libstdc++.so.6.0.10 从网上下载这个文件,然后拔/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8软链接删除,重新做
ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6
问题2. 一个关于在Linux下安装QT的问题,运行./configure总是报错
下载的版本是qt-x11-free-3.3.5,我按照网上的安装步骤一步步进行,先是解压,然后设置环境变量,是在/etc下的profile中设置的QTDIR等等,设置好之后,重新启动计算机,然后运行./configure就报错了,错误如下:
g++ -c -o project.o -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/usr/local/qt/include/qmake -I/usr/local/qt/include -I/usr/local/qt/include -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/usr/local/qt/mkspecs/linux-g++ -DHAVE_QCONFIG_CPP project.cppgmake: g++: Command not found
gmake: *** [project.o] Error 127
qmake failed to build. Aborting.
解决方法:安装g++编译包
在Linux终端里面执行一下g++ -v 看一下有没有g++的相关信息,如果没有,说明系统中未安装g++编译器,按照移植手册中的方法安装即可。
问题3.安装QT的时候,在./configure这一步,出现了错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /usr/local/qt/mkspecs/linux-g++.
解决方案:
1.如果在./configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
这个错误主要是因为,XLib库没有安装,所以在编译X11平台时,应该保证,即那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装(若是有radhat系统安装包,可以在该包里面找到,然后用rpm命令安装。
Libxtst-dev就是libXtst-devel-1.0.1-3.1.i386.rpm,有可能还需要安装libX11-dev,libXext-dev)
2.如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误1
make[1]: Leaving directory `/home/debian/桌面/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误2
那是因为没有装libxrender-dev
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。
qmake的位置默认在/usr/local/Trolltech/Qt-
4.7.3/bin/qmake。
Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.8.0
To reconfigure, run 'gmake confclean' and 'configure'.
4.安装qt过程中,执行configure时,后又安装的包有glibc-devel、glib、gstreamer.
问题4.安装qt后,执行qmake -v命令,测试qt是否安装成功。
但若是没有检测出正确结果,应该在/etc/profile文件中进行PATH环境变量的设置。
设置方法如下:
设置方法1:
在/etc/profile文件中末尾添加如下代码:
export PATH=/qtdirector/bin:$PATH
例如:export PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH,qtdirector/bin为qmake的路径。
也可以将该行代码写为两行即:PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH
export PATH
设置方法2:
export QTDIR=/qtdirector/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export PATH=$PATH:$QTDIR/bin
其中/qtdirector/为qt库和qmake所在的共同路径,$QTDIR/lib即/qtdirector/lib为qt库所在的路径,$QTDIR/bin即/qtdirector/bin为qmake 所在的路径。
问题 5.当编译过程中出现该类似的错误:/opt/QtSDK/Desktop/Qt/474/gcc/lib/libQtGui.so:-1: 错误:undefined reference to `FT_Library_SetLcdFilter'
安装freetype-2.4.6.tar.bz2软件包,可以解决这个问题。