gpt4 book ai didi

c++ - 无法编译 dbus-cxx 工具

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:06 26 4
gpt4 key购买 nike

帮助!我在提交我的项目使用 dbus-cxx 时可能犯了一个巨大的错误。该库似乎已被其作者遗弃,并且邮件列表对新成员不开放。这是我的问题:

  1. 没有关于使用 dbux-cxx 发送或接收包含非 POD 数据的 dbus 消息的文档。显然,期望您将使用 dbus-cxx 工具从 dbus 自省(introspection) XML 生成 C++ 代码。

  2. 工具无法编译。

  3. 唯一的支持是通过已废弃的邮件列表。

这是编译器错误信息:

arg.cpp: In member function ‘std::string Arg::stubsignature()’: 
arg.cpp:84:34: error: no matching function for call to ‘signature(DBus::Type)’
return DBus::signature( type() );
^

以下是违规行:

82: std::string Arg::stubsignature()
83: {
84: return DBus::signature( type() );
85: }
86:
87: DBus::Type Arg::type()
88: {
89: if ( not signature.is_singleton() ) return DBus::TYPE_INVALID;
90: //if ( not signature.begin().is_basic() ) return DBus::TYPE_INVALID;
91: return signature.begin().type();
92: }

据我所知,编译器是正确的 - 没有具有该签名的函数。

在这一点上,我唯一的选择是将所有内容破解成一个 std::vector 并在另一端提取它。

任何线索、提示、支持站点的链接等都将不胜感激。谢谢,

-尼克

最佳答案

从 SVN 存储库的修订版 213 回滚到修订版 207 删除了有问题的代码。

关于c++ - 无法编译 dbus-cxx 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com