C++ Qt Creator C+中未定义的变量+;使用OpenCV
我在qt creator中遇到了问题,以下是qt creator显示的问题: D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:39:错误:未定义对C++ Qt Creator C+中未定义的变量+;使用OpenCV,c++,qt,opencv,compiler-errors,qt-creator,C++,Qt,Opencv,Compiler Errors,Qt Creator,我在qt creator中遇到了问题,以下是qt creator显示的问题: D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:39:错误:未定义对cv::imread(cv::String const&,int)的引用 D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:60:错误:未定义对cv::namedWindow(cv::String const&,int)的引用 D:
cv::imread(cv::String const&,int)的引用
D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:60:错误:未定义对cv::namedWindow(cv::String const&,int)的引用
D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:61:错误:未定义对cv::imshow的引用(cv::String const&,cv:_inputarrayconst&)
D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:64:错误:未定义对cv::namedWindow(cv::String const&,int)的引用
D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\Sobel\main.cpp:65:错误:未定义对cv::imshow的引用(cv::String const&,cv:_inputarrayconst&)
D:\Kuliah\Semmer 5\IF431316 PECI\Qt项目文件\build Sobel Desktop Debug\Debug\main.o:-1:在函数“ZN2cv6StringC1EPKc”中:
collect2.exe:-1:错误:错误:ld返回1退出状态
这是我的.pro
文件,其中包含库,我尝试按照许多成员的建议添加一些库,但什么都没有发生,情况越来越糟
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
INCLUDEPATH += C:\\opencv\\build\\include \
INCLUDEPATH += C:\\opencv\\sources\\include \
LIBS += -LC:\\opencv\\sources\Built_with_Qt\\debug\\lib \
-lopencv_calib3d231d \
-lopencv_contrib231d \
-lopencv_core231d \
-lopencv_features2d231d \
-lopencv_flann231d \
-lopencv_gpu231d \
-lopencv_highgui231d \
-lopencv_imgproc231d \
-lopencv_legacy231d \
-lopencv_ml231d \
-lopencv_objdetect231d \
-lopencv_ts231d \
-lopencv_video231d
斜杠的方向错误。Qt使用Linux风格的目录分隔符,即使它是windows平台
INCLUDEPATH += C:/opencv/build/include \
INCLUDEPATH += C:/opencv/sources/include \
LIBS += -LC:/opencv/sources/Built_with_Qt/debug/lib \
-lopencv_calib3d231d \
-lopencv_contrib231d \
-lopencv_core231d \
-lopencv_features2d231d \
-lopencv_flann231d \
-lopencv_gpu231d \
-lopencv_highgui231d \
-lopencv_imgproc231d \
-lopencv_legacy231d \
-lopencv_ml231d \
-lopencv_objdetect231d \
-lopencv_ts231d \
-lopencv_video231d
我看到的另一个问题是,您正在使用namedWindow
。如果你有一个Qt,那么你不应该使用它,因为Qt在windows上提供了更方便的功能
显然,您正在使用一些定制的OpenCV构建。您确定没有以禁用不需要的Qt函数的方式配置它吗?斜杠方向错误。Qt使用Linux风格的目录分隔符,即使它是windows平台
INCLUDEPATH += C:/opencv/build/include \
INCLUDEPATH += C:/opencv/sources/include \
LIBS += -LC:/opencv/sources/Built_with_Qt/debug/lib \
-lopencv_calib3d231d \
-lopencv_contrib231d \
-lopencv_core231d \
-lopencv_features2d231d \
-lopencv_flann231d \
-lopencv_gpu231d \
-lopencv_highgui231d \
-lopencv_imgproc231d \
-lopencv_legacy231d \
-lopencv_ml231d \
-lopencv_objdetect231d \
-lopencv_ts231d \
-lopencv_video231d
我看到的另一个问题是,您正在使用namedWindow
。如果你有一个Qt,那么你不应该使用它,因为Qt在windows上提供了更方便的功能
显然,您正在使用一些定制的OpenCV构建。您确定没有以禁用不必要的Qt功能的方式配置它吗