我想使用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中查找链接器设置的位置,预处理器设置应该在附近.
总结以上是内存溢出为你收集整理的c – FFMpeg示例程序全部内容,希望文章能够帮你解决c – FFMpeg示例程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)