加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – FFMpeg示例程序

发布时间:2020-12-16 06:58:40 所属栏目:百科 来源:网络整理
导读:我目前正在学习Martin Bohme Tutorial Here的ffmpeg教程 我想使用Code Block IDE编译一个ffmpeg示例程序,但它不能 #include stdio.h#include stdlib.h#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"int main(int argc,char *argv[]){av_
我目前正在学习Martin Bohme Tutorial Here的ffmpeg教程

我想使用Code Block IDE编译一个ffmpeg示例程序,但它不能

#include <stdio.h>
#include <stdlib.h>

#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"

int main(int argc,char *argv[])
{
av_register_all();

    return 0;
}

请帮我.如何编译它.我正在使用Linux(Ubuntu)

解决方法

您必须告诉编译器头文件和库文件的位置.这是通过 -I标志来确定哪些目录包含头文件,而 -L则告诉哪些目录包含库.您还需要-l来告知要链接的库.

标志可以像这样使用:

$g++ -I/path/to/headers myprogram.cpp -L/path/to/libraries -lthelibrary

关于库的说明:在Linux(和UNIX系统)上,它们是名称以“lib”开头并以扩展名“.a”或“.so”结尾的文件.使用-l标志指定库时,不要编写它们.因此,对于库文件“libfoo.a”,您只能使用-lfoo与其链接.

有关gcc和g选项的更多信息,请参阅http://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html.

编辑:对于像Code :: Blocks这样的IDE,很可能是一些项目设置,您可以在其中添加包含库和库目录以及链接库.检查“项目”菜单中的“设置”或“属性”替代方案.

Edit2:参见例如this FAQ在Code :: Blocks中查找链接器设置的位置,预处理器设置应该在附近.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读