我已将一组库文件放在硬编码目录中,并指示find_library查找这些库文件,但它总是失败。
操作系统:Mac OSX 10.9.5
我已放置库文件的硬编码目录= /Users/kgeorge/Documents/projects/opencv-for-android/opencv/3rdparty/ffmpeg/lib
ls /Users/kgeorge/Documents/projects/opencv-for-android/opencv/3rdparty/ffmpeg/lib
给出
libavcodec.a libavformat.a libswresample.a pkgconfig
libavfilter.a libavutil.a libswscale.a
我的cmake片段具有以下代码序列
set(FFMPEG_LIB_DIR "/Users/kgeorge/Documents/projects/opencv-for-android/opencv/3rdparty/ffmpeg/lib")
FIND_LIBRARY(FFMPEG_CODEC_LIB avcodec PATHS ${FFMPEG_LIB_DIR} NO_DEFAULT_PATH )
message("@@@@@@@@@@@@@@@@@@@@@@" ${FFMPEG_CODEC_LIB})
删除所有cmake缓存后(我删除了构建目录),我重新运行cmake,得到以下响应。
@@@@@@@@@@@@@@@@@@@@@@FFMPEG_CODEC_LIB-NOTFOUND
我尝试了各种版本,但到目前为止无济于事。
FIND_LIBRARY(FFMPEG_CODEC_LIB avcodec PATHS ${FFMPEG_LIB_DIR} )
FIND_LIBRARY(FFMPEG_CODEC_LIB libavcodec.a PATHS ${FFMPEG_LIB_DIR} NO_DEFAULT_PATH )
FIND_LIBRARY(FFMPEG_CODEC_LIB avcodec HINTS ${FFMPEG_LIB_DIR} NO_DEFAULT_PATH )