0

我在新安装 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 中。我可以创建一个指向它的链接(尽管我不应该这样做,或者我可以确保该位置在 PATH 变量中)。但是,此时 Qt Creator 说没有找到 Qt 安装。我将它重新指向安装位置(使用工具/选项),但它仍然不会运行 qmake 或其他任何东西......

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

4

2 回答 2

0

@scotchi 是对的,除非您需要非常不同的版本,否则您应该尝试使用系统随附的 Qt 软件包。我不知道 RHEL 附带了哪个版本的 Qt,但如果它对您来说不够最新(可能不是,请参见下文),那么您可以考虑更改操作系统版本。不过,我只会在尝试了他的建议后才这样做,因为您可能无需安装完整的操作系统就可以让事情正常进行。

现在,至于您可能想要切换的原因:RHEL 顾名思义(“Enterprise Linux”)是针对想要运行服务器或大型桌面部署的公司。它强调稳定性和可靠性,而不是尖端。编译器和开发库的版本经常落后于曲线。这就是他们的客户想要的:一个他们可以在一段时间内开发和运行程序的稳定平台,而不需要经常跟上最新的变化,并且经过全面测试。但是对于在家进行开发的人来说,可能没有必要保持那么保守。我不知道这是否适用于工作、学校或个人编程,但在我看来,您应该转向更面向桌面的发行版之一。Ubuntu 很棒,Fedora 也很棒。

于 2009-11-16T22:21:01.393 回答
0

是否有一个特殊的原因让您不简单地使用作为 RHEL 一部分的 Qt 包?

如果由于某种原因您需要构建自己的,您可以通过以下方式获取所有构建依赖项:

$ yum install yum-utils
$ yum-builddep <whatever the qt package's name is>
于 2009-11-16T22:02:31.813 回答