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. 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