一、简介
本文主要介绍在Windows平台上用VSCode配置交叉编译,从而可以一键编译出运行在Linux-Arm环境中的程序或库。
二、准备工具
①vscode
② cmake
③ mingw
④ 交叉编译链——aarch64-linux-gnu
以上4个工具打包好的下载地址:https://pan.baidu.com/s/1b9LJerl9F86XnSpjXGbGEA?pwd=0pwj 提取码:0pwj
下载后解压完可以得到一个win-cross-compiler文件夹,然后不用动。
三、详细步骤
1.安装vscode(这个就不详细说了,相信应该都会安装。。)
2.安装完后在vscode扩展中搜索并下载安装这些插件。(点击下载后自动安装)
3.在vscode中按组合键(ctrl+shift+p), 会弹出命令窗口,然后输入 cmake edit, 选择下图中的”编辑用户本地CMake工具包”
- 然后像下图中一样添加kit, name可以随便起,方便自己知道就行, toolchainFile是指定文件arm.cmake的路径(改成自己电脑上的路径),文件arm.cmake在上面准备工具的下载包中。
- 修改arm.cmake文件,其实就是将里面的路径改成自己电脑上的路径就行,其他不用改。下图中的两处 “F:”替换成自己电脑上的路径即可(上面下载的工具包的解压路径)。
6.将下载好的工具包里的cmake和mingw添加到系统环境变量中。
① 按win键, 然后输入”高级系统设置”, 然后点击查看高级系统设置
② 点击弹出的窗口右下角的环境变量
③ 找到系统变量里的Path,双击Path的值进行编辑
④ 在弹出的窗口中点击新建两次,按照下图分别填写cmake以及mingw的路径,”F”换成工具包文件夹在自己电脑上的路径,其他不变
⑤ 然后点击确定以及应用,然后重启电脑,否则设置的环境变量不生效。
7.重启后打开vscode,点击下图中的No active kit(如果之前选过kit则显示的可能是其他可用kit)
8.点击后会弹出一个选择kit的窗口,选择第4步你添加的kit,没有意外的话,此时已经是可以进行编译了。
9.创建一个cpp和cmakelist.txt进行编译测试
10.点击build进行一键编译
- 生成可执行文件(需拷贝到linux-arm环境上运行)
四、总结
我已经在一台新电脑上成功测试了上述步骤,遵循这些步骤基本没有问题。该工具包还提供了下载地址,可视为保姆级教程。一是记录,二是分享经验,方便新人使用。如果您有任何问题,请留言。
[En]
I have successfully tested the above steps on a new computer, and there is basically no problem following the steps. The toolkit also provides a download address, which can be regarded as a nanny-level tutorial. One is to record, and the other is to share the experience to make it easier for newcomers to use. If you have any questions, please leave a message.
Original: https://www.cnblogs.com/Clark-Zhang/p/16303434.html
Author: 朔月の流光
Title: Windows+VSCode交叉编译在Linux-Arm环境上运行的程序
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523523/
转载文章受原作者版权保护。转载请注明原作者出处!