0

重複の可能性:
OpenCV: リンク エラー、外部シンボル _cvResize および _cvCvtColor を解決でき
ない

彼らのウェブサイトで利用可能なすべてのチュートリアルと、stackoverflow のソリューションを試しましたが、まだ解決策が見つかりません。

私がすでに行ったこと:

1-ヘッダー付きのインクルードフォルダーを追加しました。

2-追加のlibディレクトリにlibフォルダーを追加しました

3- opencv_core243d.lib と opencv_highgui243d.lib を追加の依存関係に追加しました。

私がコンパイルしようとしているコード:

#include <stdio.h>
#include <cv.h>
#include <highgui.h>


int main(int argc, char* argv[])
{
if (argc < 2)
{
    printf("Usage: ./opencv_hello <file.png>\n");
    return -1;
}

    IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
if (!img)
{
    return -1;
}
cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
    cvShowImage("display", img );

    cvWaitKey(0);        

    return 0;
}

リンカーは、cvLoadImage、cvWaitKey などの未解決のシンボルに関するエラーを返します。私が考えることができるのはライブラリだけですが、既にそれらを含めています。

4

1 に答える 1

1

私が理解しているように、あなたはOpenCV2.4を使用しています

この場合、C++インターフェースの使用を提案したいと思います。

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

int main(int argc, char* argv[])
{

if (argc < 2)
{
    printf("Usage: ./opencv_hello <file.png>\n");
    return -1;
}

cv::Mat img = imread(argv[1]);
if (img.empty())
{
   return -1;
}

imshow("display", img);

waitKey(0); <---- cvWaitKey() is a C interface functio, waitKey() - C++

return 0;
}
于 2012-11-23T22:36:35.893 に答える