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中查找链接器设置的位置,预处理器设置应该在附近. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |