Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt Creator C+中未定义的变量+;使用OpenCV_C++_Qt_Opencv_Compiler Errors_Qt Creator - Fatal编程技术网

C++ Qt Creator C+中未定义的变量+;使用OpenCV

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:

我在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:\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功能的方式配置它吗