天天看點

在QT4中生成添加龍芯1B核心闆可用的QSerialPort序列槽類

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檔案,就是工程檔案。依次進行以下步驟

  1. QtCreator界面左側目錄中的“項目”
  2. 選擇“建構步驟”
  3. 選擇“添加建構步驟”
  4. 選擇“Make”
  5. 修改“Make 參數”,添加内容“install”
  6. 最後,“建構項目”

    以上的方法建構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檔案夾。