我在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?,但我在那里看不到任何相关答案。)
答案 0 :(得分:0)
qmake -project
是一种拐杖,并没有经过广泛的测试。你所面临的是一个已知的缺陷,你可以自由地修复它,并对Qt的遗传进行改变。
随意在每个文件夹中单独创建项目文件,然后合并它们。你真的应该手动管理这些,qmake -project
输出只适用于相当简单的项目。
答案 1 :(得分:0)
问题是我在创建main.cpp之前运行了“qmake -project”,所以它挂了(但至少应该给出一些警告)。 同意Kuba,qmake只是一个拐杖。现在我从其他项目中获取.pro文件并根据需要进行编辑。