QextSerialPort 編譯指南

2021-04-21 07:17:08 字數 1700 閱讀 7109

編譯環境:

1、qextserialport 1.1

2、qt 4.3.2

3、vc++ 2003

2.將qextserialport-1.1目錄下的qextserialport拷貝到qt安裝目錄下的src目錄中

3.進入src目錄下的qextserialport目錄,輸入一下命令編譯:

qmake或 nmake

make

4.然後在qextserialport目錄下的build目錄下可得到qextserialport.dll,qextserialport.prl,libqextserialport.a三個檔案,將qextserialport.dll複製到qt安裝目錄下的bin目錄中,將qextserialport.prl,libqextserialport.a複製到qt安裝目錄下的lib目錄中。(

預設一般生成dll和prl,生成lib參見附錄步驟)

5.在qt安裝目錄下的include目錄下的qt目錄中新建檔案qextserialport.h,檔案內容為:

並將該檔案複製到qt安裝目錄下的include目錄下的qtgui目錄中,並在該目錄中再新建乙個檔案qextserialport(無副檔名),該檔案內容為:

#include 「qextserialport.h」

6.將src/qextserialport目錄中的example目錄拷貝到硬碟的其他地方,刪除例子目錄下的makefile.release, makefile, makefile.debug,readme和qespta.pro幾個檔案。

7.開啟例子目錄中的main.cpp和qesptest.cpp檔案,修改#include 為#include

8.編譯自帶example:進入example目錄,輸入:

qmake –project

得到工程檔案qespta.pro,開啟該工程檔案,如果當前系統為win32,加入語句:

libs          += -lqextserialport

win32:defines  = _tty_win_ qwt_dll qt_dll

如果當前系統為unix/linux,加入語句:

libs          += -lqextserialport

unix:defines   = _tty_posix_

9.編譯

qmake

nmake

如果編譯成功證明已經擴充套件成功

10.該擴充套件幫助文件位於src/qextserialport目錄中,可供查閱

注意,此擴充套件方法將類qextserialport擴充套件至qtgui下,請勿將類qextserialport誤認為qtgui的一部分

附錄:如何生成qextserialport.lib。

qmake預設是生成動態庫版本,靜態鏈結檔案生成需要修改qextserialport.pro。(關於qmake引數說明可參見: http://www.cppblog.com/mydriverc/articles/32728.html )

1、開啟qextserialport.pro

2、修改

config                 += warn_on qt thread

為config                 += warn_on qt thread staticlib

靜態聯編與動態聯編

在c 中,多型性主要是通過函式過載實現的。過載函式是指程式中對同名函式進行呼叫時,編譯器會根據函式引數的型別和個數,決定該呼叫哪一段函式 來處理這個函式呼叫。這種把函式呼叫與適當的函式 相對應的動作,叫做聯編。聯編分為靜態聯編和動態聯編。在編譯階段決定執行哪個同名的被呼叫函式,稱為靜態聯編。在編譯階...

靜態聯編和動態聯編

聯編是指乙個電腦程式自身彼此關聯 使乙個 源程式經過編譯 連線,成為乙個可執行程式 的過程,在這個聯編過程中,需要確定程式中的操作呼叫 函式呼叫 與執行該操作 函式 的 段之間的對映關係,按照聯編所進行的階段不同,可分為靜態聯編和動態聯編。靜態聯編 呼叫函式和被調函式在程式編譯時,他們在記憶體中的位...

靜態聯編和動態聯編

聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...