私はすでに解決策を探しましたが、何も見つかりませんでした。これはまだ私にとっては新しいものなので、些細なことがあれば教えてください。私の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さんのコメント@
あなたは 'G ++ます。test.cpp -o OpenCVの\'のpkg-config設定--cflags --libs OpenCVの\ '' –
@ManthanTilvaの方法愚か試すことができます私。ありがとう!できます! – Hilman