我在MS Visual Studio 2010中创建了Qt项目,我正在尝试将其移植到Linux OS。 我有 Linux , Qt 4.6.3 已安装(附带分发包)。
我需要为我的项目生成 Makefile (project_name.pro),
所以我尝试qmake -project
并获得command not found
当我安装了Qt(在终端中执行qtconfig让我知道qt版本)时,它非常不可用&对我来说很奇怪为什么Qt我不能使用它的实用程序qmake?
请您解决一下这个问题吗?
答案 0 :(得分: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:~$
答案 1 :(得分:5)
在我试过的所有Linux发行版中看到Qt3 / Qt4库重叠,我认为为解决这个问题提供更全面的答案可能是个好主意。如果您正在运行基于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