15

これは、Visual Studio C++ での私のコードです

#include "stdafx.h"
#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;

int main(int argc, char** argv[]) {
  IplImage* img = cvLoadImage("logo.jpg");
  cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);
  cvShowImage("Test", img);
  cvWaitKey(0);
  cvReleaseImage(&img);
  cvDestroyWindow("Test");
  return 0;
}

OpenCV 2.4.6 と Visual Studio 2010 を使用しています。これはエラーです。

openCV_testing.obj : error LNK2019: unresolved external symbol _cvDestroyWindow
referenced in function _main
openCV_testing.obj : error LNK2019: unresolved external symbol _cvReleaseImage     
referenced in function _main
openCV_testing.obj : error LNK2019: unresolved external symbol _cvWaitKey referenced in  
function _main
openCV_testing.obj : error LNK2019: unresolved external symbol _cvShowImage referenced   
in function _main
openCV_testing.obj : error LNK2019: unresolved external symbol _cvNamedWindow    
referenced in function _main
openCV_testing.obj : error LNK2019: unresolved external symbol _cvLoadImage referenced 
in function _main

助けてください。

4

5 に答える 5

19

'unresolved external symbol'必要なライブラリとリンクしていないことを意味します。Properties -> Linker -> Additional Library dependenciesOpenCV ライブラリに移動してパスを追加します。

于 2013-07-21T10:02:24.847 に答える
11

まず 、Microsoft Visual Studio 内で OpenCV を使用してアプリケーションをビルドする方法を確認してください。

それでも同じ問題が発生する場合は、次のいずれかのケースに該当する可能性があります。

  1. アクティブなソリューション プラットフォームは x86 ですが、x64 OpenCV ライブラリをリンクしようとしています。
  2. アクティブなソリューション プラットフォームは X64 ですが、x86 OpenCV ライブラリをリンクしようとしています。

これらのケースのいずれかに該当する場合は 、Microsoft Visual Studio Express 2010 での 64 ビット アプリケーションのコンパイルを確認してください。

于 2013-11-07T11:42:19.890 に答える
9

これらをコードに追加します。

#pragma comment (lib, "opencv_core248d.lib")
#pragma comment (lib, "opencv_highgui248d.lib")
#pragma comment (lib, "opencv_imgproc248d.lib")
#pragma comment (lib, "opencv_video248d.lib")
#pragma comment (lib, "opencv_features2d248d.lib")

それは私のために働いた。

于 2014-08-09T11:02:35.147 に答える
0

私は同じ問題をたくさん検索しましたが、これは私が見つけた最良の解決策であり、私にとってはうまくいきました。

[構成プロパティ] > [C/C++] > [全般] を開き、[追加のインクルード ディレクトリ] フィールドを編集して、次の 3 つのパス (ヘッダー用) を追加します。

C:\OpenCV2.3\build\include\opencv

C:\OpenCV2.3\build\include\opencv2

C:\OpenCV2.3\build\include

于 2013-09-30T19:30:10.367 に答える