我正在使用gcc arm cross编译器(arm-eabi-g ++)编译应用程序。我想在jetson tk1目标上执行代码。当我复制可执行文件并在目标上运行它时。我收到一条错误消息,说-bash: ./Proj: No such file or directory

为了在目标上运行它,我应该在构建时添加任何额外条件吗?

谁能建议其他任何可行的交叉编译器?

最佳答案

系统架构和程序架构可能有所不同。

使用命令查找TX1的体系结构

uname -p


从JetPack v2.2开始,Jetson TX1可以安装aarch64或armhf体系结构

交叉编译的最简单方法是对armhf使用arm-linux-gnueabihf-g ++,对aarch64使用aarch64-linux-gnu-g ++。您可以在aarch64上运行armhf程序,但需要安装所有必需库(例如libc或libstdc ++)的armhf版本:

sudo apt-get install libc6-dev:armhf

09-10 00:46