【发布时间】:2014-07-28 11:57:23
【问题描述】:
在交叉编译 maliit 框架源代码时面临的问题。
inputcontextdbusaddress.cpp: In member function 'virtual void Maliit::InputContext::DBus::DynamicAddress::get()':
inputcontextdbusaddress.cpp:50: error: 'QDBusMessage' was not declared in this scope
inputcontextdbusaddress.cpp:50: error: expected ';' before 'message'
inputcontextdbusaddress.cpp:52: error: 'message' was not declared in this scope
inputcontextdbusaddress.cpp:54: error: 'QDBusConnection' has not been declared
inputcontextdbusaddress.cpp: In member function 'void Maliit::InputContext::DBus::DynamicAddress::successCallback(const QDBusVariant&)':
inputcontextdbusaddress.cpp:62: error: invalid use of incomplete type 'const struct QDBusVariant'
inputcontextdbusaddress.h:21: error: forward declaration of 'const struct QDBusVariant'
inputcontextdbusaddress.cpp: In member function 'void Maliit::InputContext::DBus::DynamicAddress::errorCallback(const QDBusError&)':
inputcontextdbusaddress.cpp:67: error: invalid use of incomplete type 'const struct QDBusError'
inputcontextdbusaddress.h:22: error: forward declaration of 'const struct QDBusError'
已经检查了循环依赖,它也包括 QDBus。每样东西看起来都不错。如果有人遇到此类问题,请告诉我或分享您的想法,我们如何解决此问题
【问题讨论】:
-
再次检查你的循环依赖,你的包含等等。不可能给你一个只有这些错误的解决方案。尝试编译尽可能少的文件以检查错误的来源。
标签: c++ c qt cross-compiling