gpt4 book ai didi

c++ - 使用 OpenCV 的 Qt Creator C++ 中的 undefined variable

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:11 26 4
gpt4 key购买 nike

我在我的 qt creator 中遇到问题,这是 Qt Creator 显示的问题:

D:\Kuliah\Semester 5\IF431316 PECI\Qt Project File\Sobel\main.cpp:39: error: undefined reference to cv::imread(cv::String const&, int)
D:\Kuliah\Semester 5\IF431316 PECI\Qt Project File\Sobel\main.cpp:60: error: undefined reference to cv::namedWindow(cv::String const&, int)
D:\Kuliah\Semester 5\IF431316 PECI\Qt Project File\Sobel\main.cpp:61: error: undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)
D:\Kuliah\Semester 5\IF431316 PECI\Qt Project File\Sobel\main.cpp:64: error: undefined reference to cv::namedWindow(cv::String const&, int)
D:\Kuliah\Semester 5\IF431316 PECI\Qt Project File\Sobel\main.cpp:65: error: undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)
D:\Kuliah\Semester 5\IF431316 PECI\Qt Project File\build-Sobel-Desktop-Debug\debug\main.o:-1: In function `ZN2cv6StringC1EPKc': collect2.exe:-1: error: error: ld returned 1 exit status

这是我的包含库的 .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

最佳答案

错误的斜线方向。即使是 windows 平台,Qt 也使用 Linux 风格的目录分隔符。

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 在窗口上提供,这更方便。

显然您正在使用 OpenCV 的一些自定义构建。您确定它没有以停用不需要的 Qt 功能的方式配置吗?

关于c++ - 使用 OpenCV 的 Qt Creator C++ 中的 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com