如何在Qt Creator中设置Meson

14
我通常使用Qt creator和cmake来编写C++项目。最近我读了很多关于Meson的文章,它的简单性深受我喜爱,我希望能够尝试一下。这个示例解释了如何设置Meson。
在使用Meson时,我仍然想使用Qt Creator的构建(ctrl + B)或运行(ctrl + R)快捷键。当我使用“通用项目”时,我该如何配置Qt creator来构建一个Meson项目呢?

值得一提的是,这个项目有一个插件:https://github.com/qtcreator-meson-plugin/qtcreator-meson-plugin。 - Jetski S-type
这个列表也可能很有用: https://mesonbuild.com/IDE-integration.html#existing-integrations - Kostiantyn Ponomarenko
2个回答

10
目前Qt Creator尚未直接支持Meson。有一个错误报告请求支持: https://bugreports.qt.io/browse/QTCREATORBUG-18117 ,我正在考虑实际实现该功能。
目前,我通过“通用项目”使用Meson。转到“新建文件或项目”,“导入项目”,然后在那里选择“导入现有项目”。这将显示一个对话框,您可以在其中选择项目包含的文件。
完成后,您需要编辑“projectname.includes”并将包含目录(每行一个)添加到该文件中。然后,您需要编辑“projectname.config”并在其中添加定义(每行一个)。
最后,您需要编辑构建配置并在其中调用ninja而不是make。
这样做对于我的小项目来说运行得相当好。

看起来这个现在还在进行中: https://github.com/qtcreator-meson-plugin/qtcreator-meson-plugin - Martin R.

6
直到QtCreator直接支持meson.build项目文件,我发现这个Python2脚本很有用,可以创建QtCreator通用项目文件:https://github.com/mbitsnbites/meson2ide 如果你的PATH中安装了meson和ninja,那么这应该可以工作: $ meson builddir $ python2 meson2ide.py builddir 这将在builddir中生成一个.creator项目文件(如果出现关于“mesonintrospect”未找到的错误,请尝试此PR:https://github.com/mbitsnbites/meson2ide/pull/1
为了使CTRL+B正常工作,在QtCreator构建设置中,删除make构建步骤,并添加一个自定义构建步骤,其中包含指向ninja可执行文件的路径,并添加命令行参数:

3>&1 1>&2 2>&3

这些重定向允许QtCreator在“问题”面板中捕获构建错误。

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