Qt Creator无法在OSX中打开CMake C++项目

3
我想在OSX上使用Qt Creator参与一个开源项目的编程工作。当我像其他CMake项目一样在Qt Creator中打开CMakeLists.txt时,它并没有打开该项目。没有文件夹,源代码文件,甚至CMakeList.txt也没有出现在Qt Creator中,只是一个完全空白的项目。

Empty Qt Creator Window doesn't even show CMakeLists.txt.

什么原因会导致项目出现这种情况?

编辑:该项目在Ubuntu上正常打开。它显示了CMakeLists.txt、源文件和所有内容。当我在OSX命令行中运行CMake时,它甚至能够正常构建。只是在OSX中,Qt Creator不能正确地打开该项目。

编辑2:我的构建设置完全为空。没有任何一般信息或任何消息。

enter image description here


1
在生成过程中出现错误了吗?当项目(重新)构建时,如果出现问题,CMake会创建空的解决方案/IDE项目。从命令行再次检查,我怀疑你的CMakeLists.txt文件中存在一些语法问题。 - Florian
当我在Creator中运行CMake时,什么都没有发生。当我在命令行中运行CMake时,项目会构建,但有一些小错误,甚至不会停止构建。 - Daniel Arnett
1
你使用的Qt Creator版本是什么?请在Qt Creator的设置中确认它是否正在使用你期望的cmake可执行文件(查看“构建和运行”部分)。同时显示“常规消息”输出窗格(单击窗口底部状态栏中的上下箭头图标以获取上下文菜单,允许你显示它),并检查是否有任何有用的消息。 - Craig Scott
在构建设置中没有看到任何内容。 - Daniel Arnett
1个回答

5

打开偏好设置(Mac上为Cmd+,),进入“构建和运行”选项卡,然后进入“CMake”选项卡,你能看到那里列出了任何CMake版本吗?对于我来说,我必须添加一个手动条目,因为它不能自动找到我的CMake。我的手动条目设置为/Applications/CMake.app/Contents/bin/cmake,请将其与您的设置进行比较。 构建和运行-> CMake选项卡显示手动设置为/Applications/CMake.app/Contents/bin/cmake的CMake路径 然后重新启动Qt Creator并重新打开项目。再次进入“构建和运行”,确保您为项目选择的“套件”已设置“CMake Tool”(如果在CMake选项卡上仅列出一个CMake条目,则应自动设置)。 构建和运行->套件显示已找到CMake和CMake生成器

背景信息

看起来您正在使用Qt Creator 4.0。在该版本中,他们更改了许多与CMake项目处理相关的内容。当您首次打开项目时,如果构建目录不存在,它不会创建该目录。相反,它将在一个临时目录中运行CMake。如果您已经打开“常规消息”输出窗格,则可以在其中看到这一点。一旦手动创建与项目“构建设置”中显示的输出目录相同的目录,Qt Creator 就会切换到在那里运行CMake。即使CMakeLists.txt存在问题,在“常规消息”输出窗格中仍没有迹象表明正在发生这种情况。

在您的情况下,如果“常规消息”输出窗格中真的没有任何内容,并且命令行中的CMake正常工作,这表明您的Qt Creator设置可能存在问题。


我必须像你一样手动设置cmake。然而,我仍然在“常规”选项卡中收不到任何消息。当我悬停在我的“桌面Qt 5.6.0 clang 64位”套件上时,我收到警告“CMake工具未配置。将忽略CMake生成器。” - Daniel Arnett
1
让我们在聊天中讨论这个问题(邀请已发送)。 - Craig Scott
谢谢,我们已经解决了。删除CMakeCache.txtCMakeFiles文件夹和Omnidome.cbp后,使用CMake的Qt Creator现在可以进行调试了。 - Daniel Arnett
我遇到了同样的问题,但是这是因为我只选择了“Unix Makefiles”生成器。实际上,你必须选择CodeBlocks作为第二个生成器,Qt Creator才能找到这些文件。我这样做了,然后我的文件在“项目视图”中神奇地出现了。 - matthieu
我曾经遇到过同样的问题,是由于MacOS错误43(文件系统错误,当文件无法移动到垃圾桶时)。我不得不从系统菜单中强制退出Finder,删除构建文件夹并重新启动Qt Creator才能解决它。 - Fedorov7890

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接