鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 1. 問題描述 電腦上成功安裝VMware虛擬機後,安裝Ubuntu系統。Ubuntu系統無法聯網,多方檢查發現問題:宿主機的網路連接中沒有VMware Network Adapter VMnet1和VMware Network Adapter ...
一、簡介
本文主要介紹在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工具包"
4. 然後像下圖中一樣添加kit, name可以隨便起,方便自己知道就行, toolchainFile是指定文件arm.cmake的路徑(改成自己電腦上的路徑),文件arm.cmake在上面準備工具的下載包中。
5. 修改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進行一鍵編譯
11. 生成可執行文件(需拷貝到linux-arm環境上運行)
四、總結
以上步驟是我自己在一臺新電腦上測試成功的,按照步驟來基本沒什麼問題,工具包也都提供下載地址了,算是保姆級教程了。一則為了記錄,二則分享下心得,讓後來者更加容易上手。有什麼問題歡迎留言。