我想使用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 ++包含。我怎么能改变这个?
编辑:我找到了问题的解决方案。见下面的答案。但是,我不确定这是否是最好的解决方案。我有更好的方法,请让我知道。