dan*_*ani 13 build-system qt-creator meson-build
我通常使用Qt creator和cmake来编写C++项目.最近我读了很多关于介子和它的简单性,我喜欢测试它.这个例子解释了如何设置介子.
当使用meson时,我仍然喜欢使用Qt创建者快捷方式来构建(ctrl + B)或运行(ctrl + R).当我使用" 通用项目 " 时,如何配置Qt创建者来构建介子项目?
小智 9
目前,Qt Creator并未直接支持Meson.有一个错误报告要求:https://bugreports.qt.io/browse/QTCREATORBUG-18117我正在考虑实际实现它.
目前我通过"通用项目"使用介子.转到"新建文件或项目","导入项目",然后"导入现有项目".这将为您提供一个对话框,您可以在其中选择项目所包含的文件.
完成后,您需要编辑"projectname.includes"并将include目录(每行一个)添加到该文件中.然后你需要编辑"projectname.config"并在那里添加定义(每行一个).
最后,您需要编辑构建配置并调用ninja而不是make.
有了它,我的小项目工作得相当好.
小智 6
直到QtCreator直接支持meson.build项目文件,我发现这个python2脚本对创建QtCreator通用项目文件很有用:https://github.com/mbitsnbites/meson2ide
在你的PATH中使用介子和忍者,这应该有效:
$ meson builddir
$ python2 meson2ide.py builddir
这会生成一个.creator项目文件builddir(如果你找不到关于"mesonintrospect"的错误,试试这个PR:https://github.com/mbitsnbites/meson2ide/pull/1)
要使CTRL + B正常工作,请在QtCreator构建设置中,删除make构建步骤并添加带有ninja可执行文件路径的自定义构建步骤,并添加命令行参数
3>&1 1>&2 2>&3
这些重定向允许QtCreator在"问题"面板中捕获构建错误.
| 归档时间: |
|
| 查看次数: |
2406 次 |
| 最近记录: |