设置Qt用于覆盆子pi的交叉编译

时间:2018-02-26 09:28:11

标签: c++ qt raspberry-pi2

我想使用Qt创建器将项目从我的linux机器交叉编译到raspberry pi。现在我已经设置了一个包含编译器(我测试工作)和一个sysroot的工具包。但是,当我尝试编译一个简单的" Hello world"在Qt创建者中的示例我收到错误:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hallo!!!" << endl;
    return 0;
}

/ usr / include / c ++ / 5 / iostream:38:from / usr / include / c ++ / 5 / iostream:38, 〜/ sysroot / usr / include / features.h:364:错误:sys / cdefs.h:没有这样的文件或目录

我看到Qt尝试使用以下文件进行编译:

的/ usr /包括/ C ++ / 5 / iostream的

但它应该使用〜/ sysroot / usr / include / c ++ / 6 / iostream

在我使用的工具包中我已经指定〜/ sysroot作为sysroot,但它似乎使用了其他c ++包含。我怎么能改变这个?

编辑:我找到了问题的解决方案。见下面的答案。但是,我不确定这是否是最好的解决方案。我有更好的方法,请让我知道。

0 个答案:

没有答案