5

我在 MS Visual Studio 2010 中创建了 Qt 项目,我正在尝试将其移植到 linux OS。我得到了Linux,上面安装了Qt 4.6.3(附带分发包)。

我需要为我的项目(project_name.pro)生成Makefile,所以我尝试qmake -project获取command not found

当我安装了 Qt 时(在终端中执行 qtconfig 可以让我知道 qt 版本),这对我来说非常不明显和奇怪为什么有 Qt 我不能使用它的实用程序 qmake?

你能给我一些解决这个问题的方法吗?

4

2 回答 2

6

那是什么发行版?可能 qmake 在单独的包中,例如在 Debian 中它是 qt4-qmake 包,也可以寻找一些 qt-devel、qt4-devel 或类似的包。

pwadas@vao:~$ which qmake
/usr/bin/qmake
pwadas@vao:~$ ls -al /usr/bin/qmake
lrwxrwxrwx 1 root root 23 mar 26  2012 /usr/bin/qmake -> /etc/alternatives/qmake
pwadas@vao:~$ update-alternatives --list qmake
/usr/bin/qmake-qt3
/usr/bin/qmake-qt4
pwadas@vao:~$ dpkg -S /usr/bin/qmake-qt4
qt4-qmake: /usr/bin/qmake-qt4
pwadas@vao:~$ 
于 2012-09-26T08:27:30.780 回答
5

看到 Qt3/Qt4 库在我尝试过的所有 Linux 发行版中都有重叠,我认为提供更彻底的答案来解决这个问题可能是个好主意。如果您正在运行基于 debian 的发行版,那么之前建议的使用答案dpkg可能会起作用;但是,在其他 Linux 发行版上,例如 Fedora,这将无法正常工作。

更合适的解决方案,无论您正在运行什么发行版,如果您已alternatives安装,则执行以下操作:

update-alternatives --install /usr/bin/qmake qmake /usr/bin/qmake-qt4 10

然后,为了更好的衡量,你可以遵循:update-alternatives --set qmake /usr/bin/qmake-qt4

于 2013-08-14T07:06:24.170 回答