Qt qdbusxml2cpp无输出

Qt qdbusxml2cpp no output

我想让我的应用程序向 dbus 公开函数。我为我的 class 生成了以下 xml:

<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
  <interface name="local.ConnectionController">
    <method name="onSetConnection">
      <arg name="keyname" type="s" direction="in"/>
      <arg name="connected" type="b" direction="in"/>
    </method>
  </interface>
</node>

但是当我尝试 运行 xml2cpp 生成器时,我没有收到任何错误消息,没有输出,没有任何进程甚至不退出。

qdbusxml2cpp -a controller.xml

当使用详细选项时,我也没有得到任何输出。 我正在使用 qdbusxml2cpp 版本 0.8.

为什么该工具没有任何作用?

问题是.xml必须在"-a"选项之前,文件名放在"-a"之后:

qdbusxml2cpp controller.xml -a name_of_file