我正在使用 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/