在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

搭建一種跨平臺qt5遠程編譯環境

冬至子 ? 來源:ITRelief ? 作者:Sachefgh Xu ? 2023-07-25 15:05 ? 次閱讀

前言

所謂的跨平臺qt5遠程編譯環境,就是實現在本機的VS上寫Qt程序,然后在遠程的linux機器上進行編譯,得到Qt的Gui或非GUI程序。

跟交叉編譯比起來,遠程編譯不需要進行復雜的交叉編譯工具配置;由于是自機編譯,也不會存在開發工具版本匹配問題,穩定性高于交叉編譯;遠程編譯的缺點也比較突出:目標機需要安裝完整的開發工具,編譯速度會受到目標機性能的嚴重限制。

簡言之,對于一些裝了Linux,但是性能有限、缺少相應開發文檔、交叉編譯存在風險的機器/開發板,比如說來源不明的x86工控機、Orange/Banana Pi 這類仿照樹莓派的開發板,推薦通過遠程編譯的方式進行開發部署。

對于樹莓派、Tinker Board之類的開發板,VisualGDB提供了經測試的交叉編譯工具、直接使用即可。

測試環境

開發環境:電腦(Win10 21H2,x64)+VS2019+VisualGDB5.6+Qt5.11, VS安裝了Qt插件

目標環境:80收的工控機,處理器為Atom D2550, 已經安裝64位Debian11(帶GNOME圖形)。[關在上海兩個月了,條件艱苦,只能找到這么一臺機器了,唉]

一、目標機準備

1.開啟ssh并允許root登錄

VisualGDB在之后調試的時候如果用sudo的方式調試比較容易報錯,最好直接用root連接。

目標機上:

nano /etc/ssh/sshd_config

用vim也可以,個人覺得nano比vim方便多了。修改以下項:

PermitRootLogin yes #允許root登錄
PermitEmptyPasswords no #不允許空密碼登錄
PasswordAuthentication yes # 設置是否使用口令驗證。
X11Forwarding yes #啟用遠程圖形支持

重啟一下ssh服務

/etc/init.d/sshd retart

再測試一下用root連接目標機。root登錄有風險,以后機子要聯網使用的時候記得關

2.允許通過root登錄桌面

目標機上:

nano /etc/gdm3/daemon.conf

在 [security] 下添加 AllowRoot=True,保存退出。

nano /etc/pam.d/gdm-password

把auth required pam_succeed_if.so user != root quiet_success這行注釋掉。

保存退出,reboot一下機器,登錄的時候就可以用root賬戶了。

3.安裝編譯環境

①檢查一下sources.list,換一個靠譜點的鏡像源

②apt upgrade一下。

③安裝編譯工具:

apt install cmake
apt install build-essential

④qt5的開發工具:

apt install qt5-qmake
apt install qtbase5-dev
apt install qtdeclarative5-dev
apt install qtwebengine5-dev
apt install qml-module-qt-labs-platform

其他qt模塊可以在需要使用的時候按需安裝:

qtconnectivity5-dev qtmobility-dev qttools5-dev tmultimedia5-dev libqt5opengl5-dev qtpositioning5-dev tscript5-dev libqt5sensors5-dev libqt5serialport5-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev libqt5xmlpatterns5-dev

qtcreator在目標機上不需要,不用安裝。

⑤檢查安裝

qmake --version 檢查一下qt版本:

圖片

二、VS+VisualGDB創建項目

①VS創建項目界面選擇Linux Project Wizard:

圖片

②Project Type選擇:

圖片

③連接目標機:

圖片

④接下來是源文件的存儲方式,這里提供存儲在開發用的電腦(Windows)和存儲在目標機上兩種選項:

圖片

VisualGDB推薦的方式是把文件存在目標機上,通過SSH取過來。但在開發GUI時會使用qtdesigner讀取.ui文件,實際使用時很容易出現同步錯誤的情況,個人推薦還是本地存儲,編譯時再上傳到目標機,配置方法:

圖片

注意:同步文件類型默認沒有txt類型,需要手動加上。如果不加就會導致CMakelists.txt無法同步,導致報錯。

⑤選擇目標機上IncludeDir:

※目標機編譯需包含的內容,也可以之后補充:

圖片

⑥完成項目創建

默認創建的項目是帶ui的,不過可以比較方便地修改成console程序。

⑦運行結果:

圖片

三、項目高級設置/工具

可右鍵項目打開VisualGDB屬性配置項目的高級選項,推薦探索熟悉一下。

在調試選項中:

圖片

可以看到默認Console輸出是連接到開發電腦的,GUI也是通過X Window輸出在開發電腦上(如果沒有安裝Xterm或XMing時VisualGDB會自動下載安裝,很方便)。

但我們在開發一些系統的時候,比如說收銀機,會更希望在目標機連接的屏幕上看到結果,在這里就可以修改選項。

注意:如果想在target上顯示GUI,要確保此時桌面系統以root登陸,否則調試時會報錯。

VisualGDB提供了SSH Console工具,可以快速建立SSH連接、傳輸文件:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19414

    瀏覽量

    231213
  • 工控機
    +關注

    關注

    10

    文章

    1753

    瀏覽量

    50820
  • Linux系統
    +關注

    關注

    4

    文章

    596

    瀏覽量

    27511
  • GUI系統
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5936
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105882
收藏 人收藏

    評論

    相關推薦

    【Rico Board試用體驗】QT編譯環境搭建與hello mier實現

    最后安裝的時候安裝到 /media/data/myir/am335x/qt4.8.5 , 這個特別注意。后面搭建這個環境需要這個路徑,否則QT應用程序會報錯 。
    發表于 12-24 17:43

    beaglebone black + wireshark屏 + qt5

    最近淘了塊BBB板子和個微雪的4.3寸屏幕,打算移植QT5,由于QT5需要c++11的支持,所以用的編譯工具
    發表于 05-13 17:24

    【NanoPC-T3 Plus試用體驗】安裝QT5&搭建個界面程序

    最近忙著春招面試,有段時間沒有更新帖子了,以后會陸續補上。由于項目中需要用到QT的程序,因此安裝QT5的軟件支持庫和QT開發環境是必須的:
    發表于 03-08 14:27

    Linux QT5程序編譯準備源碼

    Linux QT5程序編譯準備源碼  打開網盤到 5_MY-Demo,下載 MY-Linux-QT5-Demo-AboutUs-svn*.tar.bz2 文件,并復制到虛擬機。解壓源碼
    發表于 03-08 11:27

    qt creator編譯QT5應用

    `編譯器:arm-poky-linux-gnueabi-gcc文件版本:L4115-fsl-image-qt5-myimx6a9.tar.bz21.交叉編譯工具安裝教程編譯工具:chm
    發表于 05-05 15:17

    Qt5遠程是怎樣去調試ARM主機環境

    Qt5遠程調試ARM主機環境:Ubuntu 18.04.4 LTS嵌入式環境:Linux 3.2.0Qt版本:Qt Creator 4.5.
    發表于 11-04 07:34

    如何利用Boot to Qt軟件包來實現Qt5

    關鍵詞:摘要:Qt個領先的平臺應用和UI 開發框架(Framework),使用標準C++,適用于桌面,嵌入式和移動平臺。本文著重就利用
    發表于 11-04 06:24

    平臺Qt調試作個簡單的介紹

    Qt自帶調試功能,如果是主機上的程序可以直接調試,非常方便。同時,Qt平臺的編程語言,在主機上調試其他
    發表于 12-14 08:46

    怎樣去搭建一種RK3399 ARM QT開發環境

    怎樣去搭建一種RK3399 ARM QT開發環境呢?有哪些搭建步驟?
    發表于 03-07 06:57

    Qt5環境下如何配置OpenCV

    本文檔的主要內容詳細介紹的是Qt5環境下如何配置OpenCV。
    發表于 11-22 16:53 ?17次下載
    <b class='flag-5'>Qt5</b><b class='flag-5'>環境</b>下如何配置OpenCV

    Qt5遠程調試嵌入式linux

    Qt5遠程調試ARM主機環境:Ubuntu 18.04.4 LTS嵌入式環境:Linux 3.2.0Qt版本:Qt Creator 4.5.
    發表于 11-01 17:06 ?22次下載
    <b class='flag-5'>Qt5</b><b class='flag-5'>遠程</b>調試嵌入式linux

    Qt5 學習之路及嵌入式開發教程14:Qt5主窗口---界面設置

    Qt5 學習之路及嵌入式開發教程14:Qt5主窗口---界面設置這次任務要完成Qt5主窗口的界面設計Qt5主窗口布局及基本元素基本元素QMainWindow是
    發表于 11-03 09:51 ?12次下載
    <b class='flag-5'>Qt5</b> 學習之路及嵌入式開發教程14:<b class='flag-5'>Qt5</b>主窗口---界面設置

    QT5多個layoutWidget引起程序運行出錯

    QT5 多個layoutWidget 引起程序運行出錯
    發表于 11-19 09:23 ?891次閱讀

    我用STM32MP1做了個疫情監控平臺2—Qt環境搭建

    Qt平臺的應用程序開發框架。使用Qt開發的應用程序,只需要編寫套代碼,然后把這套代碼
    發表于 01-26 19:35 ?2次下載
    我用STM32MP1做了個疫情監控<b class='flag-5'>平臺</b>2—<b class='flag-5'>Qt</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    QT環境搭建教程

    QT套應用程序開發類庫,但與MFC不同,QT平臺的開發類庫。
    的頭像 發表于 11-07 10:34 ?1371次閱讀
    主站蜘蛛池模板: 国产一级特黄aa级特黄裸毛片 | 一级一级毛片免费播放 | 国产片91人成在线观看 | 欧美性黑人极品1819hd | 亚洲激情四射 | 精品爱爱 | 黄网站视频在线观看 | 操碰视频在线观看 | 日韩加勒比在线 | 手机在线观看视频你懂的 | 久久综合欧美成人 | 人人添| 黄色污网站在线观看 | 午夜视频免费国产在线 | 亚洲天天做夜夜做天天欢人人 | 免费看真人a一级毛片 | 精品久久久久久中文字幕欧美 | 她也啪97在线视频 | 久久女同 | www在线视频| 日韩在线免费看网站 | 伊人色综合久久天天爱 | 激情五月宗合网 | 9久久精品| 欧美深深色噜噜狠狠yyy | 午夜啪啪片 | www.久操| 日本xxxx色视频在线观看免 | wwwxxxx在线观看| 午夜湿| 国内亚州视频在线观看 | 美女很黄很黄是免费的·无遮挡网站 | 国产在线h视频 | 五月婷婷深爱五月 | 欧美视频精品在线 | 97色噜噜| 97人人艹| 久久久久久毛片免费播放 | 欧美一级视频免费看 | 成人狠狠色综合 | 黄色大片在线免费观看 |