cmake find_library返回NOT_FOUND

时间:2016-02-21 00:53:41

标签: cmake

我已将一组库文件放在硬编码目录中,并指示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 )

0 个答案:

没有答案