在使用Qt進行配置basler Gige相機和opencv庫時,遇到無法同時配置的問題!!
問題如下,在pro檔案中:
關于basler相機,使用手動配置,添加了如下代碼:
INCLUDEPATH += \
$$(PYLON_DEV_DIR)/include \
$$(PYLON_DEV_DIR)/include/pylon
LIBS += \
-L$$(PYLON_DEV_DIR)/lib/x64
關于opencv,使用“添加庫”自動配置,代碼如下:
INCLUDEPATH+=D:\Opencv\opencv\opencv\build\include\
D:\Opencv\opencv\opencv\build\include\opencv\
D:\Opencv\opencv\opencv\build\include\opencv2
win32:CONFIG(release, debug|release): LIBS += -LD:/Opencv/opencv/opencv/build/x64/vc15/lib/ -lopencv_world349
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/Opencv/opencv/opencv/build/x64/vc15/lib/ -lopencv_world349d
else:unix: LIBS += -LD:/Opencv/opencv/opencv/build/x64/vc15/lib/ -lopencv_world349
INCLUDEPATH += D:/Opencv/opencv/opencv/build/x64/vc15
DEPENDPATH += D:/Opencv/opencv/opencv/build/x64/vc15
在pro檔案配置完上述代碼,在main.cpp中添加如下代碼后,對專案進行編譯
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/video/video.hpp>
#include <pylon/PylonIncludes.h>
#include <pylon/gige/BaslerGigECamera.h>
出現如下問題:
E:\sealDetection\CamBasler\untitled\main.cpp:6: error: C1083: 無法打開包括檔案: “pylon/PylonIncludes.h”: No such file or directory
出現此問題的原因大概是沒有找到basler庫檔案,
于是我新建了一個測驗專案,用于測驗basler相機配置路徑是否正確。當我同樣使用上述配置basler相機的代碼時,
INCLUDEPATH += \
$$(PYLON_DEV_DIR)/include \
$$(PYLON_DEV_DIR)/include/pylon
LIBS += \
-L$$(PYLON_DEV_DIR)/lib/x64
配置成功!
接著我又新建了一個測驗專案,用于測驗opencv庫配置路徑是否正確。
INCLUDEPATH+=D:\Opencv\opencv\opencv\build\include\
D:\Opencv\opencv\opencv\build\include\opencv\
D:\Opencv\opencv\opencv\build\include\opencv2
win32:CONFIG(release, debug|release): LIBS += -LD:/Opencv/opencv/opencv/build/x64/vc15/lib/ -lopencv_world349
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/Opencv/opencv/opencv/build/x64/vc15/lib/ -lopencv_world349d
else:unix: LIBS += -LD:/Opencv/opencv/opencv/build/x64/vc15/lib/ -lopencv_world349
INCLUDEPATH += D:/Opencv/opencv/opencv/build/x64/vc15
DEPENDPATH += D:/Opencv/opencv/opencv/build/x64/vc15
同樣配置成功!
但當我將他們同時配置在一個pro檔案中,卻只能配置成功某一個。
當我又新建一個專案,把basler相機的配置代碼放到opencv前面時,出現
E:\sealDetection\CamBasler\untitled\main.cpp:9: error: 'opencv2/core/core.hpp' file not found
于是我發現二者不能夠同時進行配置,誰的配置代碼在前誰可以配置成功。
我為此煩惱了好幾天也沒有找到解決辦法!!
Can anyone help me?!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/162141.html
標籤:機器視覺
