它使用完整路径搜索,但不是这样(见下文)。
set(CMAKE_LIBRARY_PATH C:/Users/me/Desktop/)
find_library(av_codec
NAMES
avcodec
HINTS
ffmpeg-4.3-win64-dev/lib
REQUIRED
)
message(${av_codec})
怎么解释?这里是黑白写的:
分号分隔的目录列表,指定 find_library() 命令的搜索路径
此外,它REQUIRED
不会破坏配置,尽管av_codec-NOTFOUND
(通过message()
). 这些是CMake错误还是什么?
我发现有这个
PATH_SUFFIXES
,但是PATHS
/HINTS
不能那样工作(路径没有连接):