2012-03-31 12 views
2

私は少しのC++/opencvを手にしています。私はいくつかのサンプルを探していて、HOGDescriptorを使用するpeopledetect.cppをコンパイル/実行するために を管理していませんでした。HOGDescriptorを使用している問題

私はこの問題をテストし、絞り込むために、セットアップの基本的なQtのコンソールアプリケーションをしましたし、この基本的なコードになった:HOGDescriptor hog;:ので、このラインのコンパイルされません

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include "opencv2/imgproc/imgproc.hpp" 
#include "opencv2/objdetect/objdetect.hpp" 

#include <stdio.h> 
#include <string.h> 
#include <ctype.h> 

using namespace cv; 
using namespace std; 

int main(){ 
    Mat img = imread("../images/people1.jpg"); 

    HOGDescriptor hog; 

    namedWindow("people detect test"); 
    imshow("TaDa!",img); 
    waitKey(5000); 
    return 1; 
} 

。それは、C++/OpenCVのに来るとき

Running build steps for project HoGTest... 
Configuration unchanged, skipping qmake step. 
Starting: "/usr/bin/make" -w 
make: Entering directory `/Users/george/Documents/Qt/HoGTest' 
g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o HoGTest main.o -F/Users/george/QtSDK/Desktop/Qt/474/gcc/lib -L/Users/george/QtSDK/Desktop/Qt/474/gcc/lib /opt/local/lib/libopencv_core.2.3.1.dylib /opt/local/lib/libopencv_highgui.2.3.1.dylib -framework QtCore 
Undefined symbols: 
    "vtable for cv::HOGDescriptor", referenced from: 
     cv::HOGDescriptor::HOGDescriptor()in main.o 
     cv::HOGDescriptor::~HOGDescriptor()in main.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
make: *** [HoGTest] Error 1 
make: Leaving directory `/Users/george/Documents/Qt/HoGTest' 
The process "/usr/bin/make" exited with code 2. 
Error while building project HoGTest (target: Desktop) 
When executing build step 'Make' 

は、残念ながら私はN00Bよ、そう は、エラーが正確にどのようにそれを修正する何を意味するのかわからない: は、ここでコンパイルQtが与えられる出力です。ヒント/ヒント?

答えて

3

libopencv-objdetect.2.3.1とリンクする必要があります

+1

woo hoo!それは働いた^ _ ^ –

関連する問題