當前位置:首頁 » 編程軟體 » 樹莓派教程編譯qt

樹莓派教程編譯qt

發布時間: 2024-10-24 07:41:40

1. 樹莓派qtmp3沒聲音

該設備沒聲音沒聲音可以嘗試以下方法:
1、安裝MPlayer。MPlayer是一款開源的多媒體播放器,樹莓派上安裝mplayer即可播放音樂或者其他音頻信息。
2、下載音樂到樹莓派。可以使用以下命令將歌曲下載到樹莓派上。
3、播放音樂。mplayershero.mp3。
4、配置。sudo raspi-config,確定後可以將樹莓派音頻輸出強制設置為3.5mm音頻輸出介面(3.5mm(headphone jack)),就可以聽到播放的音樂了。

2. (未完)ubuntu20.04 qt6.2.4 aarch64 開發編譯環境配置

install QT6

更新

下載安裝工具

文件許可權

運行在線安裝文件

如果遇到問題:

重新安裝libxcb-xinerama文件

重新運行

輸入賬號,然後安裝。選擇一個版本,如6.2.4整個勾上,然後Next到下載界面。

install opencv

下載opencv

解壓到指定文件夾

新建build文件夾,cmake編譯

編譯程序,編譯完成後安裝

install eigen

下載eigen release

解壓

編譯

完成eigen3的安裝

QT include opencv eigen項目遷移到ubuntu後的編譯中的報錯問題

就可以正常啟動qt creator了。

解決方法:

通常安裝後就能解決問題,如果不行,考慮下面的軟鏈接方法。

詳細見 qt構建遇到 cannot find -l xxx 問題_qt cannot find -l-CSDN博客、 linux的Qt編譯出現:-1: error: cannot find -lGL問題的解決方法-CSDN博客

雖然教程是用的野火魯班貓,但是方法是通用的

安裝cmake及其他

查看cmake版本

關於燒錄Raspberry pi Image

樹莓派插入SD卡並通電。(使用 Raspberry Pi Imager完成SD鏡像燒錄。)

可以下載( Ubuntu Lts)作為燒錄鏡像

Ubuntu server無界面,使用SSH遠程訪問,使用finalshell:

IP查看tplink中的樹莓派IP,埠默認是22

QT creator添加Device

添加設備,可以在區域網中找到設備。

打開設置,然後add一個Device

需要填寫IP,埠,user name, 如果沒有key,就生成一個key file,然後鏈接,期間需要輸入username對應的密碼。出現下面窗口就是配置好了。

詳細可以看這個鏈接 7. 遠程連接 - [野火]嵌入式Qt應用開發實戰指南-基於LubanCat-RK開發板 文檔

qt creator kits交叉編譯

PC的Ubuntu20.04中下載交叉編譯包 arm-linux-gcc,然後在ARM板卡上部署測試。參考這個網址:

aarch64對應教程如下:

3. Qt程序編譯 — [野火]嵌入式Qt應用開發實戰指南—基於LubanCat-RK開發板 文檔 (embedfire.com)

安裝交叉編譯器:

先看看自己虛擬機(PC)的信息

然後看下嵌入式設備(arm64)的信息

針對arm64嵌入式系統,使用Ubuntu20.04系統apt 安裝交叉編譯器, 其安裝命令是

通過這個指令獲取就不用下面的操作下載壓縮包了,

從網盤獲取交叉編譯器、Qt庫文件(針對aarch64平台)、sysroot文件 # 復制文件到虛擬機系統中

查看解壓到的位置

查看剛才解壓的文件。

安裝完了之後在terminal中輸入aarch64 + TAB,如下就是安裝成了:

編譯源碼測試:

先寫個c文件交叉編譯試試

main.cpp內容:

編譯通過後通過file指令查看文件類型是否是ELF:64bit LSB shared object,ARM aarch64...。如果是,則完成源碼編譯。

編譯後生成了main可執行文件,拷貝到arm64平台測試,查看輸出:hello world!!!。

Qt編譯arm64(aarch64)環境搭建

下載qt6.2.4源代碼,在虛擬機上編譯aarch64版本的庫文件

打開QT Creator,打開kits配置套件

如下添加一個/opt目錄下的qmake

添加gcc g++ aarch64編譯器

添加一個構建套件kit, 如下:

源程序選擇構建套件並運行:

在嵌入式設備linux系統上運行編譯好的程序:

復制Qt庫到板卡,然後設置相應的環境變數,就可以運行程序。 先復制前面編譯的Qt程序到板卡,然後簡單運行程序:

使用winscp拷貝依賴文件到嵌入式設備上,如樹莓派:

解壓完成後,設置該庫為環境變數

並重新運行程序

如果要永久變更,就在~/.bashrc中寫入

終端運行:

板卡上可能要安裝一些庫

3. python編程語言的集成編譯環境哪個好用

1.Pydev+Eclipse–最好的免費pythonIDE

Pydev的是PythonIDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。Pydev是一個運行在eclipse上的開源插件,它把python帶進了eclipse的王國,如果你本來就是是一個eclipse的用戶那麼Pydev將給你家裡一樣的感覺。如果還不是,可能「日食」聽起來有點嚇人,但是值得你一試。

Pydev能高居榜首,得益於這些關鍵功能,包括Django集成,自動代碼補全,多語言支持,集成的Python調試,代碼分析,代碼模板,智能縮進,括弧匹配,錯誤標記,源代碼控制集成,代碼折疊,UML編輯和查看,和單元測試整合

Pydev是由AleksTtotic在2004年創建的,現在由FabioZadrozny進行維護。Pydev在社區用戶的幫助,以及Liclipse,Squish,TraceTronic等公司/社團的贊助下持續進行更新。

雖然Pydev是最好的開源pythonIDE,但是它也和另一個名為Liclipse的產品一起打包,Liclipse是一個商業產品,同樣也構建在eclipse上,提供了易用性改進和額外的主題選項。

除了python,Pydev也支持JythonandIronPython。

你可以在這里下周Pydev——pydev.org/download.html。

想了解更多,請到Pydev官網——pydev.org。

2.PyCharm–最好的商業pythonIDE

PyCharm是來自JetBrains公司的全功能python開發環境。過去的15年裡JetBrains一直致力於發展頂級的開發工具,旨在讓開發工作變得輕松和愉快。

PyCharm是專業的python集成開發環境,有兩個版本。一個是免費的社區版本,另一個是面向企業開發者的更先進的專業版本。PyCharm的普及可以從這一事實來衡量,即有很多大品牌公司用戶,像Twitter,Groupon,Spotify,eBay和Telefonica等都在用PyCharm。

大部分的功能在免費版本中都是可用的,包括智能代碼補全、直觀的項目導航、錯誤檢查和修復、遵循PEP8規范的代碼質量檢查、智能重構,圖形化的調試器和運行器。它還能與IPythonnotebook進行集成,並支持Anaconda及其他的科學計算包,比如matplotlib和NumPy。

PyCharm專業版本支持更多高級的功能,比如遠程開發功能、資料庫支持以及對web開發框架的支持等等。

我最喜歡PyCharm的原因是因為它支持很多的第三方web開發框架,比如Django、Pyramid、web2py、googleappengine和Flask,這些也使得它成為了一個完整的快速應用集成開發環境。

3.VIM

VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎。它是一個開源軟體並遵循GPL協議,所以你可以免費的使用它。

雖然VIM是最好的文本編輯器,但是它提供的功能不亞於此,經過正確的配置後它可以成為一個全功能的Python開發環境。此外VIM還是一個輕量級的、模塊化、快速響應的工具,非常適合那些很牛的程序員——編程從不用滑鼠的人。

初始化配置需要花一定時間,因為你需要安裝些VIM的插件,並配置讓他們正常工作,最後你會發現這一切都是值得努力的。如果你在尋找一個linux系統下的pythonIDE,那麼VIM將是你的不二選擇。

4.WingIDE

WingIDE是另外一個商業的、面向專業開發人員的python集成開發環境,由wingware公司開發。15年來WingIDE一直都是一個非常成熟的產品,提供了最新的Python編程所需要的各種工具和特性。

WingIDE可以運行在windows、OSX和Linux系統上,支持最新版本的python,包括stacklessPython(python的增強版)。WingIDE分三個版本:免費的基礎版,個人版,以及更強大的專業版。

調試功能是WingIDE的一大亮點,包括多線程調試,線程代碼調試,自動子進程調試,斷點,單步代碼調試,代碼數據檢查等功能,此外還提供了在樹莓派上進行遠程調試的功能。

在代碼管理方面,WingIDE能非常靈活的與Git、subversion、perforce、cvs、Bazaar、Mercurial等工具集成。

此外,WingIDE也支持其他更多的python框架,比如Maya、MotionBbuilder、Zope、PyQt、PySide、pyGTK、PySide、Django、matplotlib等等。

5.SpyderPython

SpyderPython是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。是一個輕量級的軟體,是用python開發的,遵循MIT協議,可免費使用。

Spyderpython的基本功能包括多語言編輯器、互動式控制台、文件查看、variableexplorer、文件查找、文件管理等。SpyderIDE也可以運行於windows、Mac或者Linux系統之上。

雖然Spyder是一個獨立的集成開發環境,能運行在windows、MacOS、MacOSX、Linux等系統之上。但是它也可以作為PyQT的擴展庫,可以嵌入到PyQT的應用中去。

6.KomodoIDE

Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。它是商用產品,但是提供了開源的免費版本叫KomodoEdit,能夠安裝在Mac、Windows和Linux系統上。

全功能的Komodo對教育機構用戶是免費的,老師和教授可以將其應用於實驗室及教學中。學生也可以通過較低的費用得到Komodo的授權許可。

和大多數的專業pythonIDE一樣,Komodo也提供了代碼重構,自動補全,調用提示,括弧匹配,代碼瀏覽器,代碼跳轉,圖形化調試,多進程調試,多線程調試,斷點,代碼分析,集成測試單元等功能,並且集成其他的第三方庫,比如pyWin32。

最新版本的Komodo提供了更多的功能與PyCharm、Pydev和WingIDE等其他pythonIDE形成了強烈的競爭關系,比如集成包管理器,變化跟蹤,markdown瀏覽器,shellscope,快速書簽等。

7.PTVS-BestPythonIDEforWindows

PTVS(PythonToolsforVisualStudio)集成在VisualStudio中,就像Pydev可以集成在eclipse中一樣。PTVS將VisualStudio變成了一個強大的、功能豐富的python集成開發環境,並且它是開源的,完全的免費。PTVS發布於2015年,由社區和微軟自己在維護。

PTVS支持幾乎所有免費版本的VisualStudio,包括如下版本的VS2015和VS20013:

·CommunityEdition

·ExpressforWeb

·ExpressforDesktop

如果你是一個visualstudio用戶,毫無疑問PTVS對於你來說是最好的python集成開發環境。

8.EricPython

Eric是一個開源python代碼編輯器和集成開發環境,提供了很多高效編程需要的功能。它是純python編寫的,基於QtGUI並集成了強大的Scintilla編輯器功能。

Eric由DetlevOffenbach創建,遵循GPL協議,免費使用。經過多年的開發完善Eric已經成為一個常用的、功能豐富的集成開發環境。它提供了一個可靠的插件管理系統,可以通過插件來擴展功能。

Eric提供了所有的基礎功能,比如調用提示、代碼折疊、代碼高亮、類瀏覽器、代碼覆蓋及分析等等。但是Eric的關鍵功能讓它有了與其他商業pythonIDE競爭的能力:

·集成的任務管理

·單元測試支持–已集成

·重構

·正則表達式和Qt對話框核心插件

·可選擇的從編輯器中啟動第三方應用程序

·應用程序圖

·項目管理

·互動式的Pythonshell

·多語言用戶界面,包括英語,德語,俄語,法語,捷克語,西班牙語,義大利語,土耳其語和中文。

·以插件的方式集成版本控制工具Subversion,Mercurial和Git

·其他功能。

9.SublimeText3/AnacondaPythonIDE

SublimeText3是目前為止功能最強大的跨平台的、輕量級的代碼編輯器。通過添加插件SublimeText3可以成一個全功能的pythonIDE。

Anaconda帶給你最強大的功能是代碼自動補全和代碼檢查。當然Anaconda也很注重基礎功能如:各種各樣的主題,快速響應的用戶界面,配置簡單,各種強大的功能擴展包。

10.Emacs-PythonEditorcumIDE

Emacs有屬於它自己的生態系統,它是一個可擴展的並能高度定製的GNU文本編輯器。它可以配置為一個全功能的免費的python集成開發環境。

Emacs在python開發中很受歡迎,他通過python-mode提供了開箱即用的python。Emacs可以通過額外的擴展包來增加更多的高級功能。

4. 適合win10系統的c語言編譯器

桌面操作系統

對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。

Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/Linux操作系統。

像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。

MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。

而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。

MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。

也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。

為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。

嵌入式系統

而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:

  • 用於 Keil 公司 51 系列單片機的 Keil C51 編譯器;

  • 當前大紅大紫的 Arino 板搭載的開發套件,可用針對 AVR 微控制器的 AVRGCC 編譯器;

  • ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和當前最新的 DS-5 Studio;

  • DSP 設計商 TI(Texas Instruments)的 CCS(Code Composer Studio);

  • DSP 設計商 ADI(Analog Devices,Inc.)的 Visual DSP++ 編譯器,等等。


  • 通常,用於嵌入式系統開發的編譯工具鏈都沒有免費版本,而且一般需要通過國內代理進行購買。所以,這對於個人開發者或者嵌入式系統愛好者而言是一道不低的門檻。


  • 不過 Arino 的開發套件是可免費下載使用的,並且用它做開發板連接調試也十分簡單。Arino 所採用的C編譯器是基於 GCC 的。


  • 還有像樹莓派(Raspberry Pi)這種迷你電腦可以直接使用 GCC 和 Clang 編譯器。此外,還有像 nVidia 公司推出的 Jetson TK 系列開發板也可直接使用 GCC 和 Clang 編譯器。樹莓派與 Jetson TK 都默認安裝了 Linux 操作系統。


  • 在嵌入式領域,一般比較低端的單片機,比如 8 位的 MCU 所對應的C編譯器可能只支持 C90 標准,有些甚至連 C90 標準的很多特性都不支持。因為它們一方面內存小,ROM 的容量也小;另一方面,本身處理器機能就十分有限,有些甚至無法支持函數指針,因為處理器本身不包含通過寄存器做間接過程調用的指令。


  • 而像 32 位處理器或 DSP,一般都至少能支持 C99 標准,它們本身的性能也十分強大。而像 ARM 出的 RVDS 編譯器甚至可用 GNU 語法擴展。


  • 下圖展示了上述C語言編譯器的分類。


熱點內容
101腳本 發布:2024-10-24 10:09:39 瀏覽:744
監控器密碼忘了怎麼辦 發布:2024-10-24 10:07:47 瀏覽:423
亞馬遜上傳同樣產品 發布:2024-10-24 10:06:24 瀏覽:979
多功能伺服器有什麼用 發布:2024-10-24 09:58:54 瀏覽:232
遠程腳本使用文件 發布:2024-10-24 09:52:08 瀏覽:382
休息模式的密碼是什麼 發布:2024-10-24 09:47:43 瀏覽:920
linux給文件設置許可權 發布:2024-10-24 09:46:56 瀏覽:339
騎砍2和吃雞哪個需要的配置高 發布:2024-10-24 09:37:35 瀏覽:297
python機器學習實踐指南 發布:2024-10-24 09:30:38 瀏覽:216
kindle電子書怎麼存儲文件夾 發布:2024-10-24 09:30:36 瀏覽:294