学习gstreamer,用命令gcc -Wall $(pkg-config --cflags --libs gstreamer-0.10) -g main.c play.c main.h -o test编译通过,但是用autoconfig 生成Makefile后出现错误,错误提示如下:
mv -f .deps/play.Tpo .deps/play.Po
gcc -g -O2 -o play play.o `pkg-config --libs gstreamer-0.10`
/usr/lib/gcc/i686-redhat-linux/4.6.3/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld 返回 1
make[1]: *** [play] 错误 1
make[1]: 离开目录“/home/wertgrade/mygtk/gsttest”
make: *** [all] 错误 2
请高手帮忙指点一下,为什么我的main.c在编译时没加进去,我在Makefile.am中加入了,也执行了automake --add-missing,如下是makefile.am
1 AUTOMAKE_OPTIONS=foreign
2 INCLUDES=`pkg-config --cflags gstreamer-0.10`
3 LIBS=`pkg-config --libs gstreamer-0.10`
4 bin_PROGRAMS=play
5 add_SOURCES=main.c play.c
帮忙呀!!
tan19880105 于 2012-04-09 11:34:19发表:
我是新手
juanbic 于 2012-04-07 21:21:06发表:
3# pengyun
恭喜
pengyun 于 2012-04-07 20:30:25发表:
谢谢啦,总算好了
pengyun 于 2012-04-07 20:29:10发表:
解决了,add_SOURCE改维play_SOURCE,要与上面的bin_PROGRAMS=play的等号后面相同
alick 于 2012-04-07 19:35:49发表:
[code]bin_PROGRAMS=play[/code]中的play改成main后,make clean && make 试下?