開發環境: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再次運行