編譯環境:
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 中,多型性主要是通過函式過載實現的。過載函式是指程式中對同名函式進行呼叫時,編譯器會根據函式引數的型別和個數,決定該呼叫哪一段函式 來處理這個函式呼叫。這種把函式呼叫與適當的函式 相對應的動作,叫做聯編。聯編分為靜態聯編和動態聯編。在編譯階段決定執行哪個同名的被呼叫函式,稱為靜態聯編。在編譯階...
靜態聯編和動態聯編
聯編是指乙個電腦程式自身彼此關聯 使乙個 源程式經過編譯 連線,成為乙個可執行程式 的過程,在這個聯編過程中,需要確定程式中的操作呼叫 函式呼叫 與執行該操作 函式 的 段之間的對映關係,按照聯編所進行的階段不同,可分為靜態聯編和動態聯編。靜態聯編 呼叫函式和被調函式在程式編譯時,他們在記憶體中的位...
靜態聯編和動態聯編
聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...