“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.0
和glib-2.0 librar
。
如何解决?
【问题讨论】:
【参考方案1】:您需要提供要交叉编译的架构的 dbus-1.0
和 glib-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库读写配置实战以及诸多配套工具演示