c++ - 在 Jetson TK1 上编译代码

标签 c++ arm cross-compiling nvidia tegra

我正在使用 gcc arm 交叉编译器 (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 程序,但您需要安装所有必要库的 armhf 版本,如 libc 或 libstdc++:

sudo apt-get install libc6-dev:armhf

关于c++ - 在 Jetson TK1 上编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160595/

相关文章:

c++ - 为什么树结构比它的节点总和占用更多空间

c++ - 错误: expected primary-expression before '<' token

c++ - 弗洛伊德-沃歇尔算法

c++ - 如何在 Windows Phone 8 应用程序中处理多点触控

architecture - 什么是流水线?它如何提高执行速度?

gcc - GNU LD 链接描述文件 - 堆栈放置

linux - 按名称杀死正在运行的进程

linux - Qt交叉编译Raspi3 - fatal error : unistd. h: No such file or directory

cross-compiling - chroot 或虚拟 jail 环境——用于交叉编译?

跨平台 C?