QSerialPort是QT5時在QT中自帶的一個序列槽類,使用起來較為友善,下面介紹一下如何在QT4中使用QT5的QSerialPort類。
下載下傳qtserialport-opensource-src-5.4.2.tar.gz這個版本的opensource似乎是最新的支援将其QSerialPort編譯至QT4版本的一個版本,是以推薦使用該版本,當然,大家也可以自己嘗試一下更高的版本。
這個過程,實質上就是講QSerialPort的代碼在你所選擇的編譯器下面重新編譯一遍,産生相應的庫檔案而已。是以,編譯這個庫的前提,當然是你的編譯環境要事先已經搭建好。我的編譯環境是QT4.8.6。有些人不了解為什麼有QT5的版本,卻要使用QT4的版本,直接使用QT5不是挺好的嗎?原因就是如果做的嵌入式開發,目前mipsel的編譯器的版本限制。
一、解壓壓縮包。
#tar -zxf qtserialport-opensource-src-5.4.2.tar.gz
二、建構編譯項目
運作QtCreator,打開解壓後的檔案中的.pro檔案,就是工程檔案。依次進行以下步驟
- QtCreator界面左側目錄中的“項目”
- 選擇“建構步驟”
- 選擇“添加建構步驟”
- 選擇“Make”
- 修改“Make 參數”,添加内容“install”
-
最後,“建構項目”
以上的方法建構x86_64位的庫檔案與mipsel的庫檔案是同樣的步驟,隻是選擇的編譯器不同。
三、将生成的lib檔案,移至環境變量中。
建構完成後,Debug或者Release都可以,将生成的目錄中的以下幾個檔案,移動至環境變量中。
libQtSerialPort.prl
libQtSerialPort.so
libQtSerialPort.so.1
libQtSerialPort.so.1.0
libQtSerialPort.so.1.0.0
在我的龍芯1B開發闆的環境變量中,我習慣将這些庫檔案,放到opt/qt4lib/lib中,這個是我自己生成的檔案夾。在環境變量中已經聲明注入了。當然,你也可以放入系統自帶庫檔案的檔案夾中,即根目錄下的lib檔案夾。