Linux RHEL5 Qt编译器/链接器/qmake问题。。。劝告

Linux RHEL5 Qt编译器/链接器/qmake问题。。。劝告,linux,qt,compiler-construction,redhat,Linux,Qt,Compiler Construction,Redhat,我对Qt SDK的新安装有一些问题。我可能只需要建议,但也欢迎具体的回答。在我开始一个小故事之前,我正在OSX 10.6上的VirtualBox下以学术许可运行RHEL5。使用Qt版本4.5.3。这就是我的处境 1.)我无法编译,因为找不到g++。我通过创建一个链接修复了这个问题:g++->g++34。这允许我进行编译,但在链接时会产生更多的错误。我无意中在我的主目录中安装了该框架,因此我将整个SDK卸载/重新安装到/usr/local/qt 2.)此时我可以编译,但链接器抱怨缺少freetyp

我对Qt SDK的新安装有一些问题。我可能只需要建议,但也欢迎具体的回答。在我开始一个小故事之前,我正在OSX 10.6上的VirtualBox下以学术许可运行RHEL5。使用Qt版本4.5.3。这就是我的处境

1.)我无法编译,因为找不到g++。我通过创建一个链接修复了这个问题:g++->g++34。这允许我进行编译,但在链接时会产生更多的错误。我无意中在我的主目录中安装了该框架,因此我将整个SDK卸载/重新安装到/usr/local/qt

2.)此时我可以编译,但链接器抱怨缺少freetype包。我已经安装了,但不确定为什么找不到。所以我安装了一些我认为可能丢失的包,比如libqt4-devel和libqt4-devel-debug。我还安装了一些其他通用编程包,供以后使用

3.)在此过程中,我无法再运行qmake。我以前运行过它,并将其安装在/usr/local/qt/qt/bin/qmake。我可以创建一个指向它的链接(尽管我不必这样做,或者我可以确保该位置位于路径var中)。然而,Qt创建者说目前还没有找到Qt安装。我将它重新指向安装位置(使用工具/选项),但它仍然不会运行qmake或其他任何相关功能


我只需要安装这个linux来编译和测试我在OSX中开发的Qt项目。所以我的问题是,我应该擦掉这个RHEL安装并重新开始吗?如果是这样的话,我应该使用像Ubuntu这样的东西吗?我有很多麻烦,我不想按原样处理。请注意,此项目需要良好的OpenGL支持。

您不简单地使用作为RHEL一部分的Qt软件包有什么特殊原因吗

如果出于某种原因您需要构建自己的,您可以使用以下工具获取所有构建依赖项:

$ yum install yum-utils
$ yum-builddep <whatever the qt package's name is>
$yum安装yum-utils

$yum builddep@scotchi是正确的,您应该尝试使用系统附带的Qt包,除非您需要非常不同的版本。我不知道QT与RHEL的版本是什么,但是如果它不是最新的,你可以考虑改变OS版本。不过,我只有在尝试了他的建议后才会这么做,因为您可能不需要安装完整的操作系统就能让事情正常运行


现在,关于为什么您可能想要切换:RHEL,正如它的名字(“Enterprise Linux”)所表明的,是针对那些想要运行服务器或大型台式机部署的公司的。它强调稳定性和可靠性,而不是尖端。编译器和开发库的版本通常会稍微落后于曲线。这就是他们的客户想要的:一个稳定的平台,他们可以开发和运行一段时间的程序,而不需要不断地跟上最新的变化,并进行彻底的测试。但是对于在家里做开发的人来说,可能没有必要保持这种保守。我不知道这是用于工作、学校还是个人编程,但我觉得你应该转向一个更面向桌面的发行版。Ubuntu很棒,Fedora也很棒。如果您喜欢RHEL类环境,请选择Fedora。

Fedora上的qt包是
qt
。开发包是
qt-devel
。RHEL可能使用相同的包名。