linux系統中開發板上qt移植步驟

時間 2021-12-19 13:17:33

1樓:匿名使用者

1、板子上能啟動linux

2、正確編譯qt需要的環境到板子上

3、正確編譯qt到板子上

4、啟動qt

具體還要看你怎麼去實現qt。反正我只用xorg跑過圖形介面。具體qt嵌入式怎麼實現就不知道了。

從你的提問內容來看,我覺得你可能連linux都不會用吧……知道linux系統的構成不?

----------------------

原來又是乙個完全不會用 linux 就跑來要開發的人……很無語。

arm-linux-gcc 可以吧 source 命令寫入你作為嵌入式開發的 id 的 ~/.bashrc 裡,如果這個系統就是專門用來開發的,可以新增到 /etc/profile 。不過注意 /etc/profile 改出問題就會啟動失敗。

gcc 這幾話說的很明白,你需要乙個 cc 的可以執行的編譯器。這是乙個先有雞還是先有蛋的問題。

你拿著 gcc 源**,從源**安裝 gcc 當然需要先用乙個 cc 編譯器編譯 gcc 的源**才能編譯出能編譯程式的 gcc 了。

去學習 linux 基礎吧。

2樓:匿名使用者

一樓jb扯淡,你最好找個明白人問問,就算找到資料了 用的時候也是出錯,我把qt寫的程式弄到板子上跑起來,差點沒把我累死,很多時候都是差一步但不知道怎麼弄

你得把庫全部編譯出來,然後告訴開發板庫的位置,基本就是這樣

在arm開發板的嵌入式linux系統上執行的qt程式,必須得要在linux裡用qt編嗎

3樓:

1、首先你要了解什麼叫交叉編譯:交叉編譯簡單的說就是在乙個平台上生成另乙個平台上的可執行**。在linux上編譯qt程式需要安裝工具鏈,這個工具鏈很好安裝,直接解壓就可以,具體方法網上有很多。

2、win平台編譯出來的東西不可以直接在板子上執行。因為arm平台不同於x86的平台。qt的環境就是說,你執行qt程式時,要到指定的系統裡面去找相應的東西,比如庫之類的。。

所以這要是需要指定的。qt版本相容性還可以,不一定要相同版本的qt。。

*******樓上說的太過絕對 :window不是無法進行進行編譯,window上面是要相應的外掛程式才可以。mdk就是個反例。

4樓:創作者

1、想在板子上執行用qt編好的程式,必須要在pc的linux系統裡用qt編嗎?

不需要.但是必須經過交叉編譯. (window 無法進行交叉編譯.)

2、在windows系統裡編好的qt程式,經過交叉編譯後能直接執行在板子上嗎?還是板子需要弄個qt環境啥的?就是往裡面安個相同版本的qt?

必須要保證板子裡已經移植成功qte.編譯過的程式才可以跑在板子上.

(關於如何移植qte是個大問題.如果你是新手.one month,good luck to you) 交叉編譯的時候用的是qte的庫而不是普通的qt庫.

而且這個庫的版本和編譯工具鏈必須和板子上的一致.

5樓:匿名使用者

在linux下寫不好嗎?我感覺比在windows下寫還好呢

有關linux下的qt應用程式如何在開發板上執行?急!!!謝謝各位

6樓:創作者

1.想要在開發板上執行,你需要移植qte.新增arm-linux-交叉編譯工具鏈.

把原有的工程交叉編譯生產開發板上可以執行的程式.把可執行程式和qte庫考到開發板上.再改一下環境變數就ok了.

2.用qt creator啊.

linux系統中root localhost怎麼改成root localhost急啊

切換到root使用者。表示的是普通使用者。表示的是root使用者。切換到root使用者的命令 su 然後輸入root的密碼,回車即可。忘記root密碼的解決方法 輸入命令 sudo passwd root修改root使用者密碼即可。擴充套件資料 從root使用者切換到普通使用者test命令 su t...

Linux下怎麼刪除程式,linux系統中怎樣解除安裝軟體

在windows下我們可以在控制面板下刪除,在linux下怎麼刪除啊?我裝了乙個防火牆,可是不能用,現在不知道怎麼刪了 答 linux下軟體的解除安裝主要是使用rpm命令來進行的。解除安裝軟體先檢視軟體包在系統中的名稱12 rpm q a 即可查詢到當前系統中安裝的所有的軟體包。確定要解除安裝的軟體...

linux系統中block size最大為多少

1 預設建立表空間時blocksize 是8k,檔案最大是32g2 可以把blocksize設定為16k,sql alter system set db 16k cache size 34603008 這樣乙個表空間datafile最大可以到64g3 可以把blocksize設定為32k,這樣乙個表...

linux系統中fdisk l與free查出來的swap分割槽大小不一樣怎麼回事?怎麼解決

fdisk l查出來的是硬碟大小,swap這個是你在安裝系統的時候給的交換分割槽硬碟大小,裝系統的時候給定多少,查出來就是多少,是乙個固定值。free m查出來的是記憶體大小,是根據你系統運作,系統沒怎麼執行程式,交換分割槽記憶體就不需要了,就為0,等不夠了,就會給一點記憶體,這個是動態的,但是最大...

linux系統下怎麼公升級,Linux系統下怎麼公升級OpenSSH

命令 作用 yum repolist all 列出所有倉庫。yum list all 列出倉庫中所有軟體包 yum info 軟體包名稱 檢視軟體包資訊 yum install 軟體包名稱 安裝軟體包 yum reinstall 軟體包名稱 重新安裝軟體包 yum update 軟體包名稱 公升級軟...