私はビルドしていて、カスタム パスにインストールされている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
プロセス全体の基本的な理解が欠けている可能性があります。