2009-11-16 45 views
0

我对Qt SDK的新安装有一些问题。我可能只需要建议,但具体的答案也是受欢迎的。在开始一个小故事之前,我正在OSX 10.6上的VirtualBox下运行RHEL5。使用Qt 4.5.3版。这是我的情况...RHEL5 Qt编译器/链接器/ qmake问题...建议?

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

2.)在这一点上我可以编译,但连接器抱怨缺少freetype包。我已经安装,但不知道为什么找不到。所以我安装了一些我认为可能会丢失的软件包,比如libqt4-devel和libqt4-devel-debug。我还安装了其他一些通用编程软件包供以后使用。

3.)有些人在这个过程中,我不能再运行qmake。我之前运行过它,并将它安装在/ usr/local/qt/qt/bin/qmake。我可以创建一个链接(尽管我不应该或者我可以确保位置在PATH变量中)。但是,在这一点上Qt Creator说没有发现Qt安装。我重新指出它的安装位置(使用工具/选项),但它仍然不会运行qmake或其他任何事情...

我只需要这个Linux安装来编译和测试我的Qt项目我正在OSX中开发。所以我的问题是,我是否应该擦拭这个RHEL安装并重新开始?如果是这样,我是否应该使用其他类似Ubuntu的东西?我有很多麻烦,我不想按现状处理。请注意,该项目需要良好的OpenGL支持。

回答

0

是否有一个特别的原因,您不会简单地使用属于RHEL的Qt包?

如果由于某种原因,你需要建立你自己的,你可以得到所有构建依赖关系的有:

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

Fedora上的qt包是'qt'。开发包是'qt-devel'。 RHEL *可能*使用相同的软件包名称。 – quark 2009-11-16 22:14:28

0

@scotchi是正确的,你应该尝试使用自带的Qt的你系统,除非你需要一个非常不同的版本。我不知道RHEL附带的是什么版本的Qt,但是如果它不是最新的(可能不会,请参阅下文),那么您可以考虑更改操作系统版本。我只会在尝试了他的建议之后才会这样做,因为您可能能够在没有完整操作系统安装的困扰的情况下正常工作。

现在,至于为什么您可能想要切换:RHEL的名称(“Enterprise Linux”)表示针对想要运行服务器的公司或大型桌面部署。它强调稳定性和可靠性,而不是尖端。通常,编译器和开发库的版本往往滞后于曲线。这是他们的客户想要的:一个稳定的平台,他们可以开发并在一段时间内运行程序,而不是经常需要跟上最新的变化,并进行彻底的测试。但对于在国内进行开发的人来说,可能没有必要保持这种保守态度。我不知道这是否适用于工作,学校或个人编程,但对我而言,您应该转向面向桌面的更多发行版之一。 Ubuntu和Fedora一样棒极了。如果你更喜欢类似RHEL的环境,那么选择Fedora。