Clion遠程除錯樹莓派并傳遞視頻流
- 0. 前言
- 1. 遠程除錯配置
- 1.1 遠端配置
- 1.2 本地配置
- 2.視頻流傳輸
環境:windows10 LTSC + raspi
0. 前言
近期學習opencv,并準備一些比賽專案,聽學長介紹Clion可以進行遠程除錯,極大地簡便開發程序,遂配置了一下,程序中遇到了一些問題,也請教了學長,在此感謝,本文旨在記錄個人操作,方便日后查閱,針對cmake,不是唯一方式,
1. 遠程除錯配置
1.1 遠端配置
安裝Cmake
1.2 本地配置
-
首先將本機與遠程主機連在同一局域網下
-
打開Clion
Tools->Deployment->Configuration,得到如下畫面:

+號添加,填入遠程注意ip,連接好,并寫好相關路徑(具體步驟省略) -
配置settings

具體的步驟也不再贅述(Remote Deployment中的路徑也需設定一下) -
此時應該是可以進行遠端無畫面除錯的了,例如筆者簡單寫了個opencv測驗程式
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(){
VideoCapture cap(0);
Mat frame;
while(1){
cap.read(frame);
imshow("video",frame);
waitKey(30);
}
return 0;
}
此時可以編譯通過,但運行的話會出現如下錯誤

此時就需要接下來的步驟
2.視頻流傳輸
-
準備軟體:Xshell Xming
-
安裝軟體
-
Xshell連接樹莓派
鍵入echo $DISPLAY回傳
localhost:10.0 //其中數字以你自己的實際為準設定Xshell

X DISPLAY 一欄數字填為你自己的 -
Xming
打開Xming安裝目錄,找到X0.hosts(X后面的數字也可能是其他的),把名稱修改為Xa.hosts(a為你樹莓派回傳的那個數字),并進行編輯,內容改為:
localhost
xxx.xxx.xxx #此處為你的遠程主機ip地址
啟動xming

Display number 為前文中的數字
-
Clion 關鍵字添加
打開

選擇

添加:
DISPLAY localhost:10.0

其中數字仍為前文樹莓派回傳的number,應保持一致
-
重啟Clion,raspi
-
再次運行程式,可以發現攝像頭畫面出來了(應保持Xshell連接,ximg開啟),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294320.html
標籤:其他
