2012-04-12 50 views
0

opencvの関数を使って非常に単純なテストプログラムをクロスコンパイルしようとしています。opencvをクロスコンパイルしようとしたときにエラーが発生しました

私はUbuntuの11.10とコードブロックを使用しています、と私は私のコードをコンパイルするとき、それは私にこれを表示さ

:コアダンプ

||warning: ../../lib/libopencv_core.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| 
||warning: ../../lib/libopencv_imgproc.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| 
||=== Build finished: 0 errors, 2 warnings ===| 

そして、私はARMでこのソフトウェアを実行しようとしたとき、私は(セグメンテーションフォールトを取得)。私は、コードブロックに使用しています

フラグは次のとおりです。

-L/usr/local/libディレクトリ -L/libに/ libbxml2.so.2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc

あなたはどう思いますか?

答えて

0

コマンドラインの明白な問題の1つ:-Lは、ライブラリディレクトリを追加するためにのみ使用する必要がありますが、ファイルを-L/lib/libbxml2.so.2に含めるために使用していますが、それは間違っています。

は、おそらくあなたがやってみたかった:

-L/usr/local/lib -L/lib -lxml2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc 

、エラーが明確である:システムは、あなたが-Lに含まれているパスにlibopencv_core.soとlibopencv_imgproc.soを見つけることができません。これらのファイルを見つけて、-Lフラグを使用して適切なディレクトリを追加することをお勧めします。

+0

ファイルがライブラリディレクトリ/ usr/local/libにあり、/ libにあるので、とても奇妙です。私は何が起こっているのかわからない – edsonlp1

+0

最後に、私はすべてのライブラリを再インストールし、コンパイルを再試行してコンパイルできますが、ARMのソフトウェアを実行しようとすると同じエラーが発生します。 – edsonlp1

+0

あなたがコンパイルできることは素晴らしいです、それはあなたの質問に答えられたことを意味します!新しい質問がある場合(問題)、新しいスレッドで自由に質問してください。 segfaultは、コード内の問題によって引き起こされる可能性があります。この時点で、受け取ったすべての回答を確認し、問題解決に役立つ回答を選択することが適切です(各回答の近くに小さなチェックボックスがあります)。誰もあなたの質問を解決しなかった場合は、自分で回答を追加することができます。 – karlphillip

関連する問題