在编译FFmpeg的时候报错
查了很多相关文章,都是gcc编译时需要加一个参数
-lpthread
但是不知道加哪里😓
其中一篇博客 ERROR: x265 not found using pkg-config 主要是依赖库路径问题(.pc文件路径)
好奇心让我看了看x265.pc文件内容
prefix=/root/ffmpeg_build
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: x265
Description: H.265/HEVC video encoder
Version: 2.8
Libs: -L${libdir} -lx265
Libs.private: -lstdc++ -lm -lrt -ldl
Cflags: -I${includedir}
// 此文件路径一般在 /usr/local /lib/pkgconfig/x265.pc
// 因为我指定了编译目录 所以在 ffmpeg_build/lib/pkgconfig/x265.pc
顺手就把 -lpthread
加到了 Libs.private
这一句的后面
Libs.private: -lstdc++ -lm -lrt -ldl -lpthread
试了下编译,已经可以了!真是误打误撞,哈哈