powerpc Maliit框架交叉编译问题

Issue in Cross Compiling for powerpc Maliit framework

本文关键字:问题 交叉编译 框架 Maliit powerpc      更新时间:2023-10-16

在交叉编译恶意框架源代码时面临的问题。

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。一切看起来都很好。如果有人遇到这样的问题,请告诉我或分享你的想法,我们如何解决这个问题

我已经自己解决了这个问题。问题出现是因为QtDBus模块未启用。要启用QtDBus模块,您需要使用-dbus

运行configure

。/configure -embedded arm -xplatform qws/linux-powerpc-g++ -dbus ......

但是在启用之前,你应该有libdbus-1,否则你会得到下面的消息。

无法启用QtDBus模块,因为没有找到libdbus-1 0.93版本。打开详细消息传递(-v)到。/configure以查看最终报告。如果您认为此消息是错误的,您可以使用继续切换(-continue)到。/configure继续

你应该下载dbus-1.2.4.6.tar.gz和expat-2.0.1.tar.gz

  1. 保存外籍

    • tar zxvf expat-2.0.1.tar.gz
    • cd expat-2.0.1/
    • 。/configure——host=powerpc-linux——prefix=/usr/local/expat/CC=powerpc-linux-gcc
    • ,
    • make install
  2. 保存dbus

    • tar zxvf -1.2.24.tar.gzcd dbus-1.2.24
    • 。/configure——prefix=/usr/local/dbus/——host=powerpc-linux——with-x=no ac_cv_have_abstract_sockets=yes "CC=powerpc-linux-gcc -I/usr/local/expat/include -L/usr/local/expat/lib"
    • ,
    • 使安装;
  3. 用dbus交叉编译Qt

    • export PKG_CONFIG_PATH=/usr/local/dbus/lib/pkgconfig
    • 配置"-dbus"answers"-force-pkg-config"