为什么qmake挂

时间:2016-08-10 13:35:20

标签: qt qt5

我在ubuntu中使用qt5.7(现在是最新版本),并使用“qmake -project”创建项目。这个命令无限挂起,没有输出,也没有创建文件,所以我不得不杀掉它。但是2天前,在我第一次安装qt5之后,它在一个简单的HelloWorld程序中运行良好。在过去的两天里,我的系统中没有任何改变。

我尝试用谷歌搜索解决方案,这个页面(http://www.qtcentre.org/archive/index.php/t-2269.html)说如果PWD下的子目录很大,那么这是预期的,所以我应该使用“-norecursive”选项。

好吧,添加此选项实际上解决了我的问题,现在它创建了.pro文件。但是,我没有任何子目录,我在新创建的目录中工作。但我确实有其他兄弟目录,我已尝试过其他qt项目。

任何想法为什么会挂起,以及为什么-norecursive解决它?

(顺便说一下,关于同一主题存在另一个老问题:Qt - qmake -project, why is it stuck?,但我在那里看不到任何相关答案。)

2 个答案:

答案 0 :(得分:0)

qmake -project是一种拐杖,并没有经过广泛的测试。你所面临的是一个已知的缺陷,你可以自由地修复它,并对Qt的遗传进行改变。

随意在每个文件夹中单独创建项目文件,然后合并它们。你真的应该手动管理这些,qmake -project输出只适用于相当简单的项目。

答案 1 :(得分:0)

问题是我在创建main.cpp之前运行了“qmake -project”,所以它挂了(但至少应该给出一些警告)。 同意Kuba,qmake只是一个拐杖。现在我从其他项目中获取.pro文件并根据需要进行编辑。