1

私はQtとopenCVが初めてで、コードで簡単なプロジェクトを作成しようとしています:

.pro で:

QT       += core

QT       -= gui

QT  += widgets

TARGET = latihan_2
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

INCLUDEPATH += E:\\OpenCV\\OpenCV\\opencv\\build\\include

LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_core246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d246.lib

main.cpp で:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

int main(){
    //read image
    cv::Mat image;
    image = cv::imread("img.jpg");
    //create image window named "My image"
    cv::namedWindow("My Image");
    //show the image on window
    cv::imshow("My image", image);
    //wait key for 5000ms
    cv::waitKey(5000);
    return 1;

}

ただし、cv::imread、cv::namedWindows、および使用した他の CV 関数への未定義の参照について常にエラーが発生します。

Qt 5.1.1 に基づく Qt クリエーター 2.8.1 と openCV-2.4.6.0 を使用しています。

どんな助けでも大歓迎です!ありがとう

4

4 に答える 4

-1

おそらく ::cv を使用するべきではありません。関数を直接使用して試してみてください。

間違った提案で申し訳ありません。本当の理由は、ライブラリが見つからないことです。

これを使用する必要があります: LIBS +=E:\\OpenCV\\OpenCV\\opencv\\build\\x86\\vc10\\lib\\opencv_core246.lib

于 2013-11-15T11:09:55.697 に答える