首先,二者并不是一个东西,二者所使用的lib是不同的。
arm-linux-g++是交叉编译工具,用于arm板程序设计。对于交叉编译,我的理解就是在宿主机上设计出arm板上的程序,如果不使用qvfb工具,用其编译的二进制可执行文件在pc机上是无法运行的。
linux-g++是编译在pc端可运行的程序,其编译出的二进制可执行文件同样无法在arm板上运行,会提示无法执行二进制文件。
下图是我用file命令查看的一个用arm-linux-g++编译的hello程序,可以看出这是一个动态编译的,在ARM开发板运行程序。
下图是