QT代碼封裝成dll和lib文件及使用


開發環境:win7+QT5.8(msvc2015)

一、Qt代碼封裝成dll和lib文件

1.創建library工程

 

 

 

 

 

 

 

 

 

 

 debug模式下,運行,生成.dll和.lib等文件

 

 

 

 

注意: debug 和 release 兩種模式下生產的文件是在各自生成目錄下的,即兩種運行模式下生成的文件分別會在如圖10中的不同位置: ***debug/debug/ 和 ***release/release/。debug 模式下就去***debug文件夾下的debug文件夾下找生成的庫文件,release 模式下就去中 ***release 文件夾下的 release 文件夾下找生成的庫文件

2.在工程內添加內容

在.pro文件中添加opencv3.2的include文件和lib文件

 

 

在ncc_match.h文件中添加相關的include文件和函數

 

 

 在創建的ncc_match.cpp文件添加函數實現

 

 3.點擊運行按鈕,就會生成封裝好的.dll和.lib等文件,在對應的debug或者release目錄下可以看到生成好的文件。

二、dll文件使用

1.創建測試工程

 

 

2.修改.pro文件

    在.pro文件中添加:QT += core ,並注釋掉 CONFIG -= qt 

    在.pro文件中添加

INCLUDEPATH+=C:\opencv\build\include\
             C:\opencv\build\include\opencv\
             C:\openc\build\include\opencv2
LIBS+= C:\opencv\build\x64\vc14\lib\opencv_world320.lib\
       C:\opencv\build\x64\vc14\lib\opencv_world320d.lib\

在.pro文件中引用封裝生成的.lib靜態鏈接庫LIBS += ***\Ncc_match.lib,其中*** 表示上面封裝生成的.lib文件保存的路徑 

 

 

3.拷貝ncc_match.h和ncc_match_global.h到測試工程目錄下

4.修改測試工程的main.cpp文件,release模式調用dll庫

 

 

 

5.運行生成build-ncc_match_test-Desktop_Qt_MSVC2015_64bit-Release文件夾

 

 

 6.把ncc_match.dll文件拷貝至build-ncc_match_test-Desktop_Qt_MSVC2015_64bit-Release/release文件夾下

 

 

7再次運行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM