ubuntu编译遇到的问题

一.ffmpeg链接不到库文件

cpp 复制代码
undefined reference to `avcodec_register_all'
undefined reference to `avcodec_register_all'
undefined reference to `av_opt_set_defaults'
undefined reference to `av_opt_set_defaults'
undefined reference to `av_parse_video_frame_rate'
undefined reference to `av_parse_video_frame_size'
undefined reference to `avcodec_string'
undefined reference to `avcodec_alloc_context'
undefined reference to `av_fast_realloc'
undefined reference to `av_get_bits_per_sample'
undefined reference to `av_parser_close'
undefined reference to `av_parser_close'

问题分析:函数实现在.c文件中,需要将相关的头文件使用extern "C" { }包含起来。

cpp 复制代码
extern "C"
{
#include <libavutil/frame.h>
#include <libavutil/mem.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
}
相关推荐
网硕互联的小客服12 分钟前
如何从服务器日志中分析是否被黑客攻击?
运维·服务器
Dklau-c16 分钟前
『Linux_网络』 基于状态机的Connect断线重连
运维·服务器
独行soc31 分钟前
2025年渗透测试面试题总结-拷打题库36(题目+回答)
linux·运维·服务器·网络安全·面试·职场和发展·渗透测试
努力学习的小廉1 小时前
深入了解linux系统—— 进程地址空间
android·linux·服务器
zq.xidian1 小时前
【开发工具】Window安装WSL及配置Vscode获得Linux开发环境
linux·ide·vscode
zzr9151 小时前
多线程网络编程:粘包问题、多线程/多进程服务器实战与常见问题解析
linux·运维·服务器·网络·ubuntu
万山y1 小时前
设置中专服务器
运维·服务器
Themberfue1 小时前
RabbitMQ ①-MQ | Linux安装RabbitMQ | 快速上手
linux·运维·分布式·rabbitmq·ruby·mq·高性能
一匹电信狗2 小时前
【Linux我做主】深入探讨从冯诺依曼体系到进程
linux·运维·服务器·c++·ubuntu·开源·unix