本来安装的是4.6,写了几个例子,能正常执行,昨天卸载了4.6,安装了Qt4.8,由于不是YUM安装的,一开始的时候,各种不能运行。下面列出几个问题,及解决方案。
1、记得配置环境变量
修改~/.bash_profile文件,增加下面几句话
export QTDIR=/usr/local/Trolltech/Qt-4.8.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
保存,执行source .bash_profile (重启后就不需要执行了)
2、qmake命令不在/usr/local/Trolltech/Qt4.8.3/bin中
不知道为什么,我用./configure, make, make install命令安装Qt后,bin文件里没有qmake命令,没这个我就不知道编译Qt程序了。
2.1 去Qt源码包的解压缩文件夹中的bin文件夹里找到这个命令拷贝到/usr/local/Trolltech/Qt4.8.3/bin,
2.2 然后在~/.bash_profile增加
export QMAKESPEC=linux-g++
(linux是你的系统平台,g++是你的编译器)
参考文献:http://www.kuqin.com/qtdocument/qmake-manual-2.html
2.3 保存,执行source .bash_profile (重启后就不需要执行了)
2.4 测试,运行qmake命令,会发现报错
Could not find mkspecs for your QMAKESPEC after trying:
/usr/local/Trolltech/Qt4.8.3/mkspecs
查看/usr/local/Trolltech/Qt4.8.3文件夹,发现根本就没有mkspecs文件夹。去Qt源码解压缩文件中看,发现有这个文件夹,拷贝到/usr/local/Trolltech/Qt4.8.3文件夹下,再测试,成功!
3.undefined reference to 'gluPerspective'或‘gluPerspective’ was not declared in this scope
运行QtOpenGL的时候出现这个错误,之前4.6是通过YUM安装的,没有这个问题,找了好久,网上也有各种解决方案,除了那个用glFrustum代替的方案我没有试,其他的貌似不适合我,皇天不负有心人,终于找到了一篇文章:
http://www.richelbilderbeek.nl/CppLinkErrorUndefinedReferenceToGluPerspective.htm
在.pro文件中增加
LIBS += -L/usr/local/lib -lGLU
就没有问题了,但是这种方案可能不适合编译系统自带的demo或example,因为去修改每个.pro文件都时候还是挺麻烦的。
PS:这只是我自己的暂时遇到的问题和解决方案,希望对遇到同样问题的人有所帮助。
相关推荐
用户应该仔细阅读此文档,了解如何配置和使用这些库文件,以及可能遇到的问题和解决方案。 使用QT4.8_mysql_driver时,开发者需要在QT的项目文件(.pro)中添加相应的配置,声明使用的库,并确保在运行时路径中包含...
总之,"qt4.8软键盘(通过点击输入框呼出)"项目是一个利用Qt4.8框架开发的虚拟键盘解决方案,重点在于实现软键盘的显示、隐藏以及与LineEdit的交互,这需要对Qt的组件、布局管理、事件处理和跨平台编程有深入理解。...
5. **SQLite数据库**:项目中使用了SQLite作为数据存储解决方案。SQLite是一个轻量级的嵌入式数据库,无需单独的服务器进程,可以直接在应用程序中使用。在这里,SQLite可能用于存储用户自定义的快捷短语、常用词汇...
本文将深入探讨一个使用Qt4.8框架开发的商品销存管理系统,该系统充分利用了SQLite数据库引擎,为企业的库存管理提供了一个高效、易用的解决方案。此系统不仅适用于毕业设计和课程设计,也是初学者提升技能、了解...
文档"Qt4.8.6移植到海思HI3536.doc"应该提供了详细的步骤和可能遇到的问题解决方案。阅读这份文档并按照其指示操作,可以大大提高移植的成功率。 总的来说,Qt 4.8.6到海思HI3536的移植是一项涉及多方面知识的工作...
QT WebKit 是一个基于 WebKit 引擎的模块,它为 QT 应用程序提供了浏览网页的功能。...QT 结合 WebKit,使得开发者可以在 QT 应用程序中轻松...同时,注意随着技术的发展,对于 Flash 支持的缺失需要寻找相应的解决方案。
最后,"Qt_医疗公司解决方案.pdf"展示了Qt在医疗行业的具体解决方案。可能涉及如何利用Qt构建患者管理系统、医疗图像处理软件、远程诊疗应用等,以及Qt在医疗数据安全和隐私保护方面的考虑。 总的来说,《Qt行业...
首先,我们需要安装Visual Studio 2010和Qt 4.8.6的32位版本。Qt是一个跨平台的C++应用程序开发框架,它提供了一套强大的工具来构建图形用户界面和网络通信功能。在VS2010中集成了Qt,这样我们可以在IDE中直接编写和...
总的来说,QHotkey为Qt开发提供了便利的全局热键解决方案,通过简单的API调用即可实现复杂快捷键的绑定和管理,增强了用户体验。开发者可以充分利用这个工具,为自己的应用程序增添更多交互性的快捷方式。
在本文中,我们将详细探讨如何在Visual Studio 2022 (VS2022) 上搭建一个结合Qt 5.14与OpenCV的开发环境。...文档"VS2022+Qt 5.14+OpenCV环境搭建.docx"可能提供了更详尽的指导和常见问题解决方案,可以参照执行。
总之,`Qt-Advanced-Docking-System`是一个强大的工具,为那些需要在Qt应用中实现更复杂停靠功能的开发者提供了强大的解决方案。它不仅扩展了Qt的原生功能,还提供了更高的灵活性和用户友好性,对于创建专业级别的...
这个QT开发的POS机程序提供了一个全面的解决方案,不仅涵盖了前端用户界面,还可能涉及后端数据库接口和设备驱动程序,确保在各种嵌入式设备上实现流畅的销售操作。通过利用QT的跨平台能力,开发者可以轻松地将此...
2. **调用外部脚本**:这是文中推荐的方法,也是更直观易懂的解决方案。在程序中添加一行代码,如`system("/opt/app/restart_app.sh")`,来执行预先编写好的重启脚本。这种方式的好处是将重启逻辑分离到一个独立的...
QT4.8是QT的一个较旧版本,但仍然支持多种操作系统,包括Linux、Windows、Mac OS等,并且对嵌入式系统有良好的兼容性。在QT4.8中,开发者可以利用C++语言编写应用程序,并通过QT的丰富的API来创建图形用户界面(GUI...
这个项目提供了一个简单但实用的解决方案,它具有进度条显示功能,并且下载后的文件会保存在构建运行文件夹内。下面我们将详细探讨如何实现这样的功能。 首先,QT中的QNetworkAccessManager类是进行网络请求的核心...
在本文中,我们将探讨这个问题的根源,并提出一种针对Qt 4.8版本以及更高版本的解决方案。 首先,我们要理解QImage的工作原理。QImage是Qt中的一个核心类,用于处理和显示图像。它支持多种图像格式,并提供了丰富的...
综上所述,QtDemo提供了一个集成的监控解决方案,利用Qt4.8的强大功能和海康库的设备兼容性,实现了对IP摄像机的全方位控制。开发者通过编写代码,将云台控制、视频预览、拍照和录像集成到一个简洁易用的界面中,...