1

私はビルドしていて、カスタム パスにインストールされているopencv-3.1.0を使用したいと考えています。通常、リンカーは私にエラーを与えます:ffmpeg/media/sdcard/usr/lib/media/sdcard/usr/include

/usr/lib/gcc/i586-poky-linux/4.9.1/../../../../i586-poky-linux/bin/ld: cannot find -lavcodec 

だから私はいくつかの追加のフラグをcmakeに与えました: -DCMAKE_SHARED_LINKER_FLAGS="--library-path /media/sdcard/usr/lib", DCMAKE_INCLUDE_PATH=/media/sdcard/usr/include. インクルードはまったく機能していないようですが、リンカーフラグに関してcmakeは、次の出力が得られました。

Linker flags (Release):      --library-path /media/sdcard/usr/lib
Linker flags (Debug):        --library-path /media/sdcard/usr/lib

しかし、実行しようとするとmake、エラーが発生しました。 c++: error: unrecognized command line option '--library-path'

私のldは「--library-path」フラグを知っており、必要なライブラリを見つけます。

ld -lavcodec --library-path /media/sdcard/usr/lib --verbose

それは私に与えます

attempt to open /media/sdcard/usr/lib/libavcodec.a succeeded

プロセス全体の基本的な理解が欠けている可能性があります。

4

0 に答える 0