我想在linux-Ubuntu上使用libsrt (安全可靠传输)协议配置ffmpeg,我遵循了这个链接中的步骤。
但是,当运行$./configure --enable-libsrt命令时,它会给出一个错误:
ERROR: srt >= 1.3.0 not found using pkg-config
我修改了配置文件,它执行了上面的命令,但是当我运行$ make命令时,它会出现以下错误:
LD ffmpeg_g
libavformat/libavformat.so: undefined reference to `srt_socket'
libavformat/libavformat.so: undefined reference to `srt_bind'
libavformat/libavformat.so: undefined reference to `srt_getsockopt'
libavformat/libavformat.so: undefined reference to `srt_close'
libavformat/libavformat.so: undefined reference to `srt_epoll_add_usock'
libavformat/libavformat.so: undefined reference to `srt_startup'
libavformat/libavformat.so: undefined reference to `srt_connect'
libavformat/libavformat.so: undefined reference to `srt_epoll_release'
libavformat/libavformat.so: undefined reference to `srt_listen'
libavformat/libavformat.so: undefined reference to `srt_getlasterror'
libavformat/libavformat.so: undefined reference to `srt_getlasterror_str'
libavformat/libavformat.so: undefined reference to `srt_cleanup'
libavformat/libavformat.so: undefined reference to `srt_setsockopt'
libavformat/libavformat.so: undefined reference to `srt_sendmsg'
libavformat/libavformat.so: undefined reference to `srt_clearlasterror'
libavformat/libavformat.so: undefined reference to `srt_epoll_wait'
libavformat/libavformat.so: undefined reference to `srt_epoll_remove_usock'
libavformat/libavformat.so: undefined reference to `srt_epoll_create'
libavformat/libavformat.so: undefined reference to `srt_recvmsg'
libavformat/libavformat.so: undefined reference to `srt_accept'
collect2: error: ld returned 1 exit status
Makefile:108: recipe for target 'ffmpeg_g' failed
make: *** [ffmpeg_g] Error 1使用ffmpeg启用libsrt的确切步骤是什么?我有遗漏什么吗?是否有任何补丁,我必须添加到现有的ffmpeg源?
提前谢谢!
发布于 2019-03-15 18:31:52
回答你提到的假设问题询问者是跟踪Ubuntu关于FFmpeg Wiki的编译指南的(因为他们声称这样做)。编译指南“将”外部库安装到~/ffmpeg_build中用于各种原因。答案中的libsrt指令与wiki文章一样。因此,预计您将在编译ffmpeg时使用wiki中所示的附加编译选项来处理这个问题。
configure所做的任何更改。ffmpeg。
使PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig“./配置-启用-libsrt--pkg-config-旗标=”-静态“或者,如果您不想使用大多数额外的选项,那么在编译libsrt时省略-DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build"。
https://stackoverflow.com/questions/55176242
复制相似问题