QT寫的程式通過交叉編譯後 在arm上顯示亂碼問題

2021-08-24 20:29:13 字數 855 閱讀 8129

問題:我用qtcreator編譯後,在用交叉編譯工具編譯,在arm上面跑 ,

功能是:顯示來自伺服器的資料

在qt creator這邊,由於ubantu是用的英文的,qtcreator本身就輸入不了中文,編譯好的東西放在arm板子中跑,arm中要是有中文字庫的話,是應該可以顯示中文的.但是給我的結果是,arm上顯示亂碼;

經過廣大的網友的一些提示,自己也不斷的除錯,終於可以在arm上顯示中文了

總結一下;

/********這裡要加上這兩個標頭檔案*************/

#include "qtextcodec"

#include int main(int argc, char *argv)

qbytearray traintype=tcpsocket.readall();//這裡是我tcp要讀取所以的資料,讀到traintype裡面

//qstring text=qvariant(traintype).tostring();//這裡是之前顯示亂碼的時候的語句

qstring text=qvariant(traintype).tostring().fromutf8(traintype);//周轉後,加了fromutf8(traintype),在textbrowser裡面就可以顯示中文了

*****

*this is the receive data*

*****

*****

****");

自此,在我遇到的中文亂碼的問題 就解決好了,希望您遇到同樣的問題時,可以成功解決掉,

2023年08月17日14:15:32   今天是七夕節,七夕快樂,寫給自己,也寫給能夠看到的您!

QT在linux下的交叉編譯

第一步 安裝交叉編譯器 將arm linux gcc v6 vfp 20101103.tgz拷到到 opt下,然後輸入以下命令進行解壓 cd tar xvzf opt arm linux gcc v6 vfp 20101103.tgz 交叉編譯器會解壓到 opt friendlyarm toolsc...

qt應用程式的交叉編譯和移植

1.最好使用相同的lib和include檔案路徑。即計算機上交叉編譯環境的相關依賴庫與arm開發板上的庫的檔案路徑最好一致 比如 計算機上的makefile檔案的制定庫 路徑為 usr local freescale qt4.8.5 lib 需要在計算機 和arm開發板上 都有該資料夾和相關檔案 2...

在Linux上交叉編譯windows程式

最近幾天搞 wxwidgets,由於要同時編譯應用程式的 windows 版本,又懶得在虛擬機器裡面編譯程式,於是想到用交叉編譯的方式在 linux 上編譯好 windows 版本的程式,再用 wine 或者虛擬機器來執行。試了一下,這種方法很好用,比在虛擬機器裡面編譯程式快很多。我的作業系統是 d...