C++ Raspberrypi交叉编译错误

C++ Raspberrypi交叉编译错误,c++,linux,raspberry-pi,C++,Linux,Raspberry Pi,我正试图从我的虚拟Ubuntu机器上为我的Raspberrypi板交叉编译一个cpp应用程序。我首先安装了所需的开发工具,如下所示: sudo apt-get install build-essential sudo apt-get install g++-arm-linux-gnueabihf sudo apt-get install gdb-multiarch arm-linux-gnueabihf-g++ hello.cpp hello 之后,我创建了以下hello world应用程序

我正试图从我的虚拟Ubuntu机器上为我的Raspberrypi板交叉编译一个cpp应用程序。我首先安装了所需的开发工具,如下所示:

sudo apt-get install build-essential
sudo apt-get install g++-arm-linux-gnueabihf
sudo apt-get install gdb-multiarch
arm-linux-gnueabihf-g++ hello.cpp hello
之后,我创建了以下hello world应用程序:

#include <iostream>
using namespace std;

int main() {
  cout << "Hello Worl from Pi" << endl;
  return 0;
}
当我执行二进制文件时,我在控制台中得到了输出“Speicherzugriffsfehler”,它是德语,意思类似于“内存访问问题”


可能有什么问题?

Speicherzugriffsfehler==分段错误德语听起来更糟糕。添加一个命令,告诉工具链在哪里可以找到ARM头和库。您甚至可能需要
-mfpu=hard
(具体取决于)。或者更简单的方法是,将SSH转换到您的RPI中,然后执行本机编译。