【Y忍冬草】Qt+OpenCV之Basler相机外触发开发

最近一个项目涉及Basler工业相机的硬件触发开发,虽然有提供相关API及例程,但是中间过程还是出现各种问题,纠结,纠结在纠结…….
在经过百万脑细胞的英勇牺牲之后,今天终于搞定,记录,以备以后再次应用。
//——————————首先在.pro文件配置OpenCV和Qt相关文件———————————————————–//

OPenCV3.2配置

INCLUDEPATH += D:/Software/Qt/OpenCV3.2/build/include
INCLUDEPATH += D:/Software/Qt/OpenCV3.2/build/include/opencv
INCLUDEPATH += D:/Software/Qt/OpenCV3.2/build/include/opencv2

CONFIG(debug,debug|release){
LIBS += D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_calib3d320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_core320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_features2d320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_flann320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_highgui320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_imgcodecs320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_imgproc320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_ml320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_objdetect320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_photo320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_shape320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_stitching320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_superres320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_video320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_videoio320d.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_videostab320d.lib
} else {
LIBS += D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_calib3d320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_core320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_features2d320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_flann320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_highgui320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_imgcodecs320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_imgproc320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_ml320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_objdetect320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_photo320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_shape320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_stitching320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_superres320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_video320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_videoio320.lib\
D:\Software\Qt\OpenCV3.2\build\x86\vc14\lib\opencv_videostab320.lib
}

INCLUDEPATH += D:/Software/Qt/OpenCV3.2/build/x86/vc14
DEPENDPATH += D:/Software/Qt/OpenCV3.2/build/x86/vc14

Pylon相机配置

win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lGCBase_MD_VC120_v3_0_Basler_pylon_v5_0
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lGenApi_MD_VC120_v3_0_Basler_pylon_v5_0
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lPylonBase_MD_VC120_v5_0
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lPylonBase_MD_VC120_v5_0
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lPylonC_MD_VC120
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lPylonC_MD_VC120
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lPylonGUI_MD_VC120_v5_0
win32: LIBS += -L’D:/Program Files/Basler/pylon 5/Development/lib/Win32/’ -lPylonUtility_MD_VC120_v5_0

INCLUDEPATH += ‘D:/Program Files/Basler/pylon 5/Development/include’
DEPENDPATH += ‘D:/Program Files/Basler/pylon 5/Development/include’

//——————————相关界面————————–//
这里写图片描述
这里写图片描述

相关代码下载:
http://download.csdn.net/download/y363703390/10208636
【相关参考:】