Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为raspberry pi的交叉编译设置Qt_C++_Qt_Raspberry Pi2 - Fatal编程技术网

C++ 为raspberry pi的交叉编译设置Qt

C++ 为raspberry pi的交叉编译设置Qt,c++,qt,raspberry-pi2,C++,Qt,Raspberry Pi2,我想使用Qt-creator从我的linux机器交叉编译一个项目到一个raspberry-pi。现在,我已经设置了一个包含编译器(我测试过可以使用)和sysroot的工具包。然而,当我试图在Qt creator中编译一个简单的“Hello world”示例时,我得到一个错误: #include <iostream> using namespace std; int main() { cout << "Hallo!!!" << endl; r

我想使用Qt-creator从我的linux机器交叉编译一个项目到一个raspberry-pi。现在,我已经设置了一个包含编译器(我测试过可以使用)和sysroot的工具包。然而,当我试图在Qt creator中编译一个简单的“Hello world”示例时,我得到一个错误:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hallo!!!" << endl;
    return 0;
}
#包括
使用名称空间std;
int main()
{

cout我发现了问题。默认的qmake构建步骤添加了参数“-spec linux-g++”调用qmake。但是,这会导致选择错误的编译器。因为我无法从qmake生成步骤中删除参数,所以我删除了qmake步骤,并添加了一个自定义生成步骤,该步骤调用qmake并省略了-spec参数。这似乎可行,但感觉有点脏。可能有更好/更干净的解决方案吗?

explicit到编译器的路径而不是相对
~/path
可能会解决它。您不确定qmake是否正确