2016-05-23 46 views
0

私はすでに解決策を探しましたが、何も見つかりませんでした。これはまだ私にとっては新しいものなので、些細なことがあれば教えてください。私のOSはUbuntu 16.04です。C++ - OpenCVプログラムをコンパイルできません

pyimagesearchチュートリアルを使用してPythonでバインドされたOpenCV 3をインストールしました。私が今までに遭遇したOpenCV用の最も完成したインストールチュートリアルの1つ。だからかなり長い間OpenCVでPythonを使用した後、私はC++でOpenCVを使って自分のゲームを強化する必要があります。 このsiteから、C++用の画像を読み込んで表示するコードをコピーして貼り付けました。その後、私は、このコマンドを使用して私のプログラムをコンパイル:まず

g++ `pkg-config --cflags --libs opencv` test.cpp -o opencv 

、私はこのエラーを得た:(opencv.pcから-lippicvを取り除くことによって)解決策を見つけた後

/usr/bin/ld: cannot find -lippicv 

を、私はこの出力を得ました:

/tmp/ccriaGtQ.o: In function `main': 
test.cpp:(.text+0x9d): undefined reference to `cv::imread(cv::String const&, int)' 
test.cpp:(.text+0x128): undefined reference to `cv::namedWindow(cv::String const&, int)' 
test.cpp:(.text+0x17d): undefined reference to `cv::imshow(cv::String const&, cv::_InputArray const&)' 
test.cpp:(.text+0x1a5): undefined reference to `cv::waitKey(int)' 
/tmp/ccriaGtQ.o: In function `cv::String::String(char const*)': 
test.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x4d): undefined reference to `cv::String::allocate(unsigned long)' 
/tmp/ccriaGtQ.o: In function `cv::String::~String()': 
test.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined reference to `cv::String::deallocate()' 
/tmp/ccriaGtQ.o: In function `cv::Mat::~Mat()': 
test.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39): undefined reference to `cv::fastFree(void*)' 
/tmp/ccriaGtQ.o: In function `cv::Mat::operator=(cv::Mat const&)': 
test.cpp:(.text._ZN2cv3MataSERKS0_[_ZN2cv3MataSERKS0_]+0x115): undefined reference to `cv::Mat::copySize(cv::Mat const&)' 
/tmp/ccriaGtQ.o: In function `cv::Mat::release()': 
test.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x4b): undefined reference to `cv::Mat::deallocate()' 
collect2: error: ld returned 1 exit status 

これは私を夢中にしています。私はまだこの種のものの初心者です。だから、どんな助けも非常に高く評価されます。

ありがとうございました。 ManthanTilvaさんのコメント@

+2

あなたは 'G ++ます。test.cpp -o OpenCVの\'のpkg-config設定--cflags --libs OpenCVの\ '' –

+0

@ManthanTilvaの方法愚か試すことができます私。ありがとう!できます! – Hilman

答えて

2

が正解です:

Try g++ test.cpp -o opencv pkg-config --cflags --libs opencv

関連する問題