Windows安装ffnvcodec遇"no rule to make target 'install'"错误的解决咨询
解决Windows下FFmpeg安装ffnvcodec的报错与疑问
一、核心错误:make: *** No rule to make target 'install'. Stop.
ffnvcodec SDK本质是头文件+静态库的集合,没有需要编译的源码,因此绝大多数版本的ffnvcodec根本没有install这个Makefile规则——你完全不需要执行make install命令,直接复制文件到对应路径即可。
二、关于PREFIX=/usr的理解与Windows路径示例
- 你的理解是对的:
PREFIX用于指定安装根目录,Linux下PREFIX=/usr会把文件放到/usr/include(头文件)和/usr/lib(库文件)。但Windows没有/usr这类Linux风格路径,直接用这个参数完全无效。 - Windows下的有效路径示例:
- 系统级安装(给全局FFmpeg用):
PREFIX=C:/Program Files/NVIDIA/ffnvcodec,对应头文件路径C:/Program Files/NVIDIA/ffnvcodec/include,库文件路径C:/Program Files/NVIDIA/ffnvcodec/lib - 自定义依赖路径(给自己编译的FFmpeg用):
PREFIX=D:/ffmpeg_deps,对应文件会放到D:/ffmpeg_deps/include和D:/ffmpeg_deps/lib
- 系统级安装(给全局FFmpeg用):
三、新手实操步骤(Windows环境)
- 解压下载好的ffnvcodec SDK,得到
include/(含nvEncodeAPI.h等头文件)和lib/(含nvencodeapi.lib等库文件)两个目录。 - 手动复制文件到FFmpeg能识别的路径:
- 若用MSYS2编译FFmpeg,直接复制到
/mingw64/include/和/mingw64/lib/(对应Windows路径C:\msys64\mingw64\include、C:\msys64\mingw64\lib) - 若用自定义依赖目录,复制到你创建的
D:\ffmpeg_deps\include和D:\ffmpeg_deps\lib
- 若用MSYS2编译FFmpeg,直接复制到
- 编译FFmpeg时,必须开启NVENC/NVDEC支持,若用自定义路径需额外指定:
./configure --prefix=/mingw64 --enable-gpl --enable-nvenc --enable-nvdec --extra-cflags="-ID:/ffmpeg_deps/include" --extra-ldflags="-LD:/ffmpeg_deps/lib"
内容的提问来源于stack exchange,提问作者Danmrk
相关产品推荐
相关产品推荐

