“usr/include/dbus-1.0”对于maliit框架中的交叉编译是不安全的

Posted

技术标签:

【中文标题】“usr/include/dbus-1.0”对于maliit框架中的交叉编译是不安全的【英文标题】:"usr/include/dbus-1.0" is unsafe for cross-compilation in maliit framework 【发布时间】:2014-07-28 13:28:20 【问题描述】:

我们正在尝试从Fedora 机器为powerpc 编译maliit 框架。它给出以下警告

cc1plus:警告:包含位置“/usr/include/dbus-1.0”对于交叉编译是不安全的

cc1plus:警告:包含位置“/usr/include/glib-2.0”对于交叉编译是不安全的

似乎maliit 没有得到完全交叉编译,或者它需要交叉编译dbus-1.0glib-2.0 librar

如何解决?

【问题讨论】:

【参考方案1】:

您需要提供要交叉编译的架构的 dbus-1.0glib-2.0

为此,在您的系统中安装那些交叉编译的库并使用选项

-L/path/to/your/ppc/libs/dir-I/path/to/your/ppc/headers

正如 R 在下面的评论中指出的那样,您应该使用 #include <myheader.h> 来代替您的 dbus 和 glib 特定标头:#include "myheader.h"

【讨论】:

我认为问题在于 OP 将绝对路径名放入 #include <> 指令中。

以上是关于“usr/include/dbus-1.0”对于maliit框架中的交叉编译是不安全的的主要内容,如果未能解决你的问题,请参考以下文章

gconf/dconf实战编程利用gconf库读写配置实战以及诸多配套工具演示

gconf/dconf实战编程利用gconf库读写配置实战以及诸多配套工具演示

对于 N:M 关系,在 MongoDB 中推荐的级联删除等效项是啥?

[HNOI/AHOI2018]转盘

多普勒补偿问题,对于多个散射中心的目标,M序列

对于一个满二叉树,m个树叶,p个分支节点,n个结点,则