0

みんな

最近はステレオビジョンの研究をしています。そして、middlebury の Web サイト ( http://vision.middlebury.edu/stereo/code/ ) から StereoMatch コードをダウンロードします。

このコードを実行するために Ubuntu 11.10 を使用しました。このコードを実行した後、次のエラーが発生しました。3 つの 'undefined reference to ' エラーがあります。しかし、コードにはヘッダー ファイル 'MinFilter.h' が既に含まれています。そして、私は混乱します。誰かが私を助けることができますか?私はそれをお願い申し上げます。

エラー:

StcAggregate.o: 関数CStereoMatcher::AggrMin()': StcAggregate.cpp:(.text+0x20f): undefined reference to内 void MinFilter(CImageOf&, CImageOf&, int, int)' StcEvaluate.o: 関数_ZL14PartialShuffle8CImageOfIhERS0_S1_f.constprop.2': StcEvaluate.cpp:(.text+0x37): undefined reference to内 void MinFilter(CImageOf&, CImageOf&, int, int)' StcEvaluate.cpp:(.text+0x5b): 未定義参照`void MaxFilter(CImageOf&, CImageOf&, int, int)' collect2: ld が 1 の終了ステータスを返しました make: * [StereoMatch] エラー 1

4

2 に答える 2

0

これは、インクルードしたヘッダーファイルが存在すると約束したいくつかのシンボル(つまりコード)を見つけることができないリンカー(および/またはランタイム環境)からのエラーです。これらのシンボルを見つけるには、それらを含むライブラリ(またはオブジェクトファイル)に対してリンクするようにリンカに指示する必要があります。このライブラリには、コードがプリコンパイルされているか、インストール中に作成されている可能性があります。コードの使用方法(つまり、リンクして実行する方法)が説明されているREADMEファイルを入手していませんか?

于 2012-05-13T16:42:59.210 に答える
0

私はまったく同じ問題に遭遇し、次のように解決しました: Makefile を開き、最初の行を

CPPFLAGS = -O2 -壁

CPPFLAGS = -O -ウォール

それから「きれいにする」と「作る」、それは私にとってはうまくいきます。パラメータ「-O2」が予想以上に最適化を行っているためだと思います。

于 2014-04-15T09:16:17.593 に答える