INRIA から ViSP ツールを学んでいます。私の構成は VS2010 + Visp 2.10 + OpenCV 2.4.8 です。まず、C-Make generate sln を使用し、sln をコンパイルして、vispd.lib と visp/include/xxx.h を取得しました。インクルード パス、ライブラリ パス、およびライブラリの依存関係も設定します。画像を開く最初のデモ (vpImage.h を使用) を開始すると、うまく機能します。 ただし、ここで質問があります。同じ構成を使用して次のコードをコンパイルすると、144エラーが発生します!! 漢字は「未解決の外部シンボル」を表します。
#include <visp/vpDisplayOpenCV.h>
#include <visp/vpOpenCVGrabber.h>
#include <iostream>
using namespace std;
int main()
{
//#ifdef VISP_HAVE_OPENCV
//try
{
vpImage<unsigned char> I;
vpOpenCVGrabber g;
g.open(I);
std::cout<<"Image size:"<<I.getWidth()<<" "<<I.getHeight()<<std::endl;
vpDisplayOpenCV d(I);
while(1)
{
g.acquire(I);
vpDisplay::display(I);
vpDisplay::flush(I);
if(vpDisplay::getClick(I,false))
break;
}
}
return 0;
// catch(vpException e)
// {
// std::cout << "Catch an exception:" << e << std::endl;
// }
//#endif
![total 144 errors no matter how I edit my original codes][1]}