当前位置: 技术问答>linux和unix
[菜鸟问题]一个很简单的程序,提示找不到函数
来源: 互联网 发布时间:2016-07-24
本文导语: 我的程序如下: #include "./libavformat/avformat.h" int main() { AVFormatContext *fctx; AVPacket pkt; av_register_all(); return 0; } 很简单吧! 我的makefile如下: test:test.o gcc -o test test.c ./libavcodec/libavcodec.a -lc -lm test.o:./libavformat/avf...
我的程序如下:
很简单吧!
我的makefile如下:
库的权限如下:
-rw-r--r-- 1 riverdream riverdream 23816804 2009-12-18 15:44 libavcodec.a
我现在的问题是在编译链接的时候提示: undefined reference to `av_register_all'
我是刚接触ffmepg的小菜,给大家添麻烦了,在此谢谢大家给我的帮助!
#include "./libavformat/avformat.h"
int main()
{
AVFormatContext *fctx;
AVPacket pkt;
av_register_all();
return 0;
}
很简单吧!
我的makefile如下:
test:test.o
gcc -o test test.c ./libavcodec/libavcodec.a -lc -lm
test.o:./libavformat/avformat.h test.c
gcc -c test.c
库的权限如下:
-rw-r--r-- 1 riverdream riverdream 23816804 2009-12-18 15:44 libavcodec.a
我现在的问题是在编译链接的时候提示: undefined reference to `av_register_all'
我是刚接触ffmepg的小菜,给大家添麻烦了,在此谢谢大家给我的帮助!
|
gcc -o test test.c ./libavcodec/libavcodec.a -lc -lm
change to:
gcc -o test test.c -L./libavcodec/ -lc -lm -lavcodec
change to:
gcc -o test test.c -L./libavcodec/ -lc -lm -lavcodec
|
#Makefile
CFLAGS += -I./libavcodec
LDFLAGS += -L./libavcodec
LDFLAGS += -lc -lm
test:test.o
gcc -o test test.c
test.o:./libavformat/avformat.h
test.c gcc -c test.c
CFLAGS += -I./libavcodec
LDFLAGS += -L./libavcodec
LDFLAGS += -lc -lm
test:test.o
gcc -o test test.c
test.o:./libavformat/avformat.h
test.c gcc -c test.c
|
./libavformat/avformat.h
这个头文件,库的绝对路径是什么?
改成绝对path试试。
这个头文件,库的绝对路径是什么?
改成绝对path试试。