c++ - "usr/include/dbus-1.0"在 Maliit 框架中交叉编译不安全

标签 c++ c qt cross-compiling

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

cc1plus: warning: include location "/usr/include/dbus-1.0" is unsafe for cross-compilation

cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation

看来maliit没有完全交叉编译,或者它需要交叉编译dbus-1.0glib-2.0 librar

如何解决?

最佳答案

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

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

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

正如 R 在下面的评论中指出的那样,不要使用 #include <myheader.h>对于您的 dbus 和 glib 特定 header ,您应该使用: #include "myheader.h"

关于c++ - "usr/include/dbus-1.0"在 Maliit 框架中交叉编译不安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24996357/

相关文章:

c++ - Qt:每x个字符插入一个字符

c++ - C++中具有概率分布的 vector 的随机生成器

c++ - 链接隐式转换运算符

c++ - Valgrind 能捕捉到各种未定义的行为吗?

c++ - 如何在不使用 abort() 的情况下断言()?

C 正则表达式 : Extracting the Actual Matches

java - Qt:如何突出显示 QListWidget 中的重复项目? (qtjambi)

c - Bison 抛出一个段错误,假设它与 *char 有关

c - 是否有 C 函数将以 X 为基数的数字字符串转换为以 Y 为基数的字符串?

c++ - 在 OSX 10.9 上部署 Qt 5.2.1 应用程序时出现链接器错误