在 ARM 平台上为嵌入式 Linux 交叉编译 Clion
Posted
技术标签:
【中文标题】在 ARM 平台上为嵌入式 Linux 交叉编译 Clion【英文标题】:Crosscompile Clion for Embeded Linux on ARM platform 【发布时间】:2017-04-27 08:05:13 【问题描述】:我是 Linux 和 Clion 交叉编译的新手,我在 clion 中有一个脚本,并将其构建为 sh 文件以在 ubuntu 16 中运行。它运行完整,但是当我想在 Debian 上运行它时,它不起作用并显示“不能执行二进制文件”。如何在任何 Linux 版本中运行 sh 文件或 clion 脚本?
【问题讨论】:
我的 Linux 在 Nanopi2 fire board 上运行 你有arm
架构的编译器吗?因为clion
通常采用CXX
定义的任何内容,可能是GNU c++
。
@hagard 你需要给cmake添加一个工具链,类似github.com/taka-no-me/android-cmake
【参考方案1】:
我解决了。 在 Clion 中编码并将其保存为 .cpp 扩展名(或 .c、.cc)后,只需使用 ARM gcc 或 g++(对我来说是 arm-linux-gnueabihf-g++)进行编译并为 ARM 平台制作二进制文件。谢谢给cmets。
【讨论】:
你可以从命令行做同样的事情,这并不能解决问题,clion在这个解决方案中没有用以上是关于在 ARM 平台上为嵌入式 Linux 交叉编译 Clion的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
在 Windows 上使用自定义交叉编译器为 arm 编译 v8