0

Eclipseを使用して小さなOpenCVプログラムをコンパイルしようとしています。大学の共有サーバーで実行しているため、ライブラリの場所に制限があります。完全に機能するmakefileがあり、意図したとおりにターミナルからプログラムをコンパイルして実行できますが、Eclipseを使用すると正常にコンパイルされますが、実行すると次のエラーが発生します。

/home/cserv2_a/soc_ug/sc06ijh/PhD/year1/testing/camtest1/Debug/camtest1:共有ライブラリのロード中にエラーが発生しました:libcv.so.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

eclipseと.bashrcの両方でLD_LIBRARY_PATH環境変数を設定し(イタライズを停止するためにスペースを追加)、正しい場所を指していることを確認しました(そうしないと、ターミナルでコンパイルされたプログラムが実行されません!)。

ビジョン部門のライブラリがOpenCVビルドを64ビットに更新していないため、-m32フラグを使用してコンパイルする必要がありますが、これは標準のmakefileで正常に機能します(以下を参照)。どこかでこれがライブラリパスを台無しにしているのではないかと思いますか?

すべて:camtest1

%:%。cpp

g ++ -O3 -m32 -I / home / csunix / vislib / opencv / include / opencv -L / home / csunix / vislib / libs / opencv $ ^ -L / home / csunix / vislib / libs / ffmpeg -lcv -lcvaux- lcxcore -lhighgui -lstdc ++ -lavcodec -lavformat -lavutil -o $ @

前もって感謝します!

4

1 に答える 1

0

それをスクラッチすると、プログラムを実行するためではなく、コンパイルするための環境を設定したので、LD_LIBRARY_PATHがまだ表示されませんでした。

于 2009-10-14T11:11:49.593 に答える