如何安装Mx库?Debian下编译Vala代码时Mx命名空间缺失问题解决
问题描述
尝试运行Mx toolkit示例代码时,执行编译命令出现如下错误:
$ valac --pkg mx-1.0 mxgui.vala mxgui.vala:4.7-4.8: error: The namespace name `Mx' could not be found using Mx; ^^ Compilation failed: 1 error(s), 0 warning(s)
Debian稳定版系统已安装的Clutter相关包如下:
$ apt search clutter | grep installed gir1.2-clutter-1.0/stable,now 1.26.4+dfsg-2 amd64 [installed] gir1.2-cogl-1.0/stable,now 1.22.8-2 amd64 [installed,automatic] gir1.2-coglpango-1.0/stable,now 1.22.8-2 amd64 [installed,automatic] gir1.2-gtkclutter-1.0/stable,now 1.8.4-4 amd64 [installed] libclutter-1.0-0/stable,now 1.26.4+dfsg-2 amd64 [installed] libclutter-1.0-common/stable,stable,now 1.26.4+dfsg-2 all [installed,automatic] libclutter-1.0-dev/stable,now 1.26.4+dfsg-2 amd64 [installed] libclutter-gtk-1.0-0/stable,now 1.8.4-4 amd64 [installed] libclutter-gtk-1.0-dev/stable,now 1.8.4-4 amd64 [installed] libxkbcommon-dev/stable,now 1.0.3-2 amd64 [installed,automatic] libxkbcommon0/stable,now 1.0.3-2 amd64 [installed,automatic]
问题原因与解决方法
- 问题根源:仅安装了Clutter相关依赖,但Mx Toolkit是独立的UI组件库,对应的开发包未安装,导致Valac无法识别
Mx命名空间。 - 解决步骤:
- 安装Mx Toolkit的开发包,Debian稳定版中该包名为
libmx-1.0-dev,执行命令:sudo apt update && sudo apt install libmx-1.0-dev - 安装完成后重新执行编译命令:
valac --pkg mx-1.0 mxgui.vala
- 安装Mx Toolkit的开发包,Debian稳定版中该包名为
内容的提问来源于stack exchange,提问作者rnso
相关产品推荐
相关产品推荐

