`
angkorpeach
  • 浏览: 121938 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Qt4.8安装后的部分问题及解决方案

    博客分类:
  • QT
 
阅读更多

本来安装的是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

    用户应该仔细阅读此文档,了解如何配置和使用这些库文件,以及可能遇到的问题和解决方案。 使用QT4.8_mysql_driver时,开发者需要在QT的项目文件(.pro)中添加相应的配置,声明使用的库,并确保在运行时路径中包含...

    qt4.8软键盘(通过点击输入框呼出).zip

    总之,"qt4.8软键盘(通过点击输入框呼出)"项目是一个利用Qt4.8框架开发的虚拟键盘解决方案,重点在于实现软键盘的显示、隐藏以及与LineEdit的交互,这需要对Qt的组件、布局管理、事件处理和跨平台编程有深入理解。...

    基于QT4.8的软键盘(windows_liunx都测试通过)

    5. **SQLite数据库**:项目中使用了SQLite作为数据存储解决方案。SQLite是一个轻量级的嵌入式数据库,无需单独的服务器进程,可以直接在应用程序中使用。在这里,SQLite可能用于存储用户自定义的快捷短语、常用词汇...

    基于qt4.8开发的商品销存管理系统,采用sqlite数据库引擎.zip

    本文将深入探讨一个使用Qt4.8框架开发的商品销存管理系统,该系统充分利用了SQLite数据库引擎,为企业的库存管理提供了一个高效、易用的解决方案。此系统不仅适用于毕业设计和课程设计,也是初学者提升技能、了解...

    Qt4.8.6toHI3536.rar_Qt4.8.6移植到海思HI3536_hi35*_hi3536_tohi4_海思 Q

    文档"Qt4.8.6移植到海思HI3536.doc"应该提供了详细的步骤和可能遇到的问题解决方案。阅读这份文档并按照其指示操作,可以大大提高移植的成功率。 总的来说,Qt 4.8.6到海思HI3536的移植是一项涉及多方面知识的工作...

    qt中使用WEBKIT浏览网页的完整代码

    QT WebKit 是一个基于 WebKit 引擎的模块,它为 QT 应用程序提供了浏览网页的功能。...QT 结合 WebKit,使得开发者可以在 QT 应用程序中轻松...同时,注意随着技术的发展,对于 Flash 支持的缺失需要寻找相应的解决方案。

    《Qt行业白皮书》电子版

    最后,"Qt_医疗公司解决方案.pdf"展示了Qt在医疗行业的具体解决方案。可能涉及如何利用Qt构建患者管理系统、医疗图像处理软件、远程诊疗应用等,以及Qt在医疗数据安全和隐私保护方面的考虑。 总的来说,《Qt行业...

    基于VS2010_Qt4.8.6(32位)的发起Http连接请求演示程序

    首先,我们需要安装Visual Studio 2010和Qt 4.8.6的32位版本。Qt是一个跨平台的C++应用程序开发框架,它提供了一套强大的工具来构建图形用户界面和网络通信功能。在VS2010中集成了Qt,这样我们可以在IDE中直接编写和...

    Qt全局热键,可用于绑定物理按键

    总的来说,QHotkey为Qt开发提供了便利的全局热键解决方案,通过简单的API调用即可实现复杂快捷键的绑定和管理,增强了用户体验。开发者可以充分利用这个工具,为自己的应用程序增添更多交互性的快捷方式。

    VS2022+Qt 5.14+OpenCV环境搭建,亲测可用。

    在本文中,我们将详细探讨如何在Visual Studio 2022 (VS2022) 上搭建一个结合Qt 5.14与OpenCV的开发环境。...文档"VS2022+Qt 5.14+OpenCV环境搭建.docx"可能提供了更详尽的指导和常见问题解决方案,可以参照执行。

    Qt-Advanced-Docking-System

    总之,`Qt-Advanced-Docking-System`是一个强大的工具,为那些需要在Qt应用中实现更复杂停靠功能的开发者提供了强大的解决方案。它不仅扩展了Qt的原生功能,还提供了更高的灵活性和用户友好性,对于创建专业级别的...

    QT开发的POS机程序

    这个QT开发的POS机程序提供了一个全面的解决方案,不仅涵盖了前端用户界面,还可能涉及后端数据库接口和设备驱动程序,确保在各种嵌入式设备上实现流畅的销售操作。通过利用QT的跨平台能力,开发者可以轻松地将此...

    嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)

    2. **调用外部脚本**:这是文中推荐的方法,也是更直观易懂的解决方案。在程序中添加一行代码,如`system("/opt/app/restart_app.sh")`,来执行预先编写好的重启脚本。这种方式的好处是将重启逻辑分离到一个独立的...

    可在arm开发板上使用的输入法程序基于QT

    QT4.8是QT的一个较旧版本,但仍然支持多种操作系统,包括Linux、Windows、Mac OS等,并且对嵌入式系统有良好的兼容性。在QT4.8中,开发者可以利用C++语言编写应用程序,并通过QT的丰富的API来创建图形用户界面(GUI...

    基于QT,通过http/https开头的url下载图片的源代码

    这个项目提供了一个简单但实用的解决方案,它具有进度条显示功能,并且下载后的文件会保存在构建运行文件夹内。下面我们将详细探讨如何实现这样的功能。 首先,QT中的QNetworkAccessManager类是进行网络请求的核心...

    一种QImage加载大图片的解决方案

    在本文中,我们将探讨这个问题的根源,并提出一种针对Qt 4.8版本以及更高版本的解决方案。 首先,我们要理解QImage的工作原理。QImage是Qt中的一个核心类,用于处理和显示图像。它支持多种图像格式,并提供了丰富的...

    QtDemo.zip

    综上所述,QtDemo提供了一个集成的监控解决方案,利用Qt4.8的强大功能和海康库的设备兼容性,实现了对IP摄像机的全方位控制。开发者通过编写代码,将云台控制、视频预览、拍照和录像集成到一个简洁易用的界面中,...

Global site tag (gtag.js) - Google Analytics