gstreamer basic-tutorial-15 编译出现 basic-tutorial-15.c:1: fatal error: clutter-gst/clutter-gst.h......
2013-12-12 17:06
405 查看
gstreamer basic-tutorial-15 编译出现 basic-tutorial-15.c:1: fatal error: clutter-gst/clutter-gst.h:No such file or directory
我在windows上遇到这个问题,百思不得其解,我在gstreamer-sdk/include/clutter-1.0下,是可以看到clutter-gst/clutter-gst.h这个文件的。
在ubuntu上用命令编译,还是有这个问题:
$ gcc basic-tutorial-15.c -o basic-tutorial-15 `pkg-config --cflags --libs gstreamer-0.10`
basic-tutorial-15.c:1: fatal error: clutter-gst/clutter-gst.h: No such file or directory
compilation terminated.
后来一个个加头文件位置,出现了一堆链接问题,原来是没有clutter-1.0这个库:
gcc basic-tutorial-15.c -o basic-tutorial-15 -I/opt/gstreamer-sdk/include/clutter-1.0 -I/opt/gstreamer-sdk/include/pango-1.0 -I/opt/gstreamer-sdk/include/atk-1.0 -I/opt/gstreamer-sdk/include/cogl -I/opt/gstreamer-sdk/include/cairo -I/opt/gstreamer-sdk/include/json-glib-1.0
`pkg-config --cflags --libs gstreamer-0.10`
/tmp/ccFuIBzB.o: In function `size_change':
basic-tutorial-15.c:(.text+0x26): undefined reference to `clutter_actor_get_stage'
basic-tutorial-15.c:(.text+0x4c): undefined reference to `clutter_actor_get_size'
basic-tutorial-15.c:(.text+0xfe): undefined reference to `clutter_actor_set_position'
basic-tutorial-15.c:(.text+0x114): undefined reference to `clutter_actor_set_size'
basic-tutorial-15.c:(.text+0x143): undefined reference to `clutter_actor_set_rotation'
basic-tutorial-15.c:(.text+0x171): undefined reference to `clutter_actor_animate'
basic-tutorial-15.c:(.text+0x186): undefined reference to `clutter_animation_set_loop'
/tmp/ccFuIBzB.o: In function `main':
basic-tutorial-15.c:(.text+0x1ae): undefined reference to `clutter_gst_init'
basic-tutorial-15.c:(.text+0x1d3): undefined reference to `clutter_stage_get_default'
basic-tutorial-15.c:(.text+0x1e1): undefined reference to `clutter_timeline_new'
basic-tutorial-15.c:(.text+0x20a): undefined reference to `clutter_actor_get_type'
basic-tutorial-15.c:(.text+0x212): undefined reference to `clutter_texture_get_type'
basic-tutorial-15.c:(.text+0x31f): undefined reference to `clutter_timeline_start'
basic-tutorial-15.c:(.text+0x32c): undefined reference to `clutter_group_get_type'
basic-tutorial-15.c:(.text+0x347): undefined reference to `clutter_group_get_type'
basic-tutorial-15.c:(.text+0x3ae): undefined reference to `clutter_actor_get_type'
basic-tutorial-15.c:(.text+0x409): undefined reference to `clutter_group_get_type'
basic-tutorial-15.c:(.text+0x432): undefined reference to `clutter_container_add_actor'
basic-tutorial-15.c:(.text+0x43e): undefined reference to `clutter_actor_show_all'
basic-tutorial-15.c:(.text+0x443): undefined reference to `clutter_main'
collect2: ld returned 1 exit status
所以,我安装了这个库,这下只剩下一个“未定义”:
sudo apt-get install clutter-1.0
再次编译:
$ gcc basic-tutorial-15.c -o basic-tutorial-15 `pkg-config --cflags --libs gstreamer-0.10` `pkg-config clutter-1.0 --cflags --libs`
/tmp/ccZwuYzK.o: In function `main':
basic-tutorial-15.c:(.text+0x1ae): undefined reference to `clutter_gst_init'
collect2: ld returned 1 exit status
应该还是安装的库不全,从代码来看,basic-tutorial-15.c中/* clutter-gst takes care of initializing Clutter and GStreamer */
所以又安装了sudo apt-get install clutter-gst-1.0,
然后用以下命令编译成功!
gcc basic-tutorial-15.c -o basic-tutorial-15 `pkg-config --cflags --libs gstreamer-0.10` `pkg-config clutter-1.0 --cflags --libs` `pkg-config clutter-gst-1.0 --cflags --libs`
总结来说,出现如题的问题的原因是 clutter-1.0 和 clutter-gst-1.0没有安装。
请看basic-tutorial-15的运行截图:
我在windows上遇到这个问题,百思不得其解,我在gstreamer-sdk/include/clutter-1.0下,是可以看到clutter-gst/clutter-gst.h这个文件的。
在ubuntu上用命令编译,还是有这个问题:
$ gcc basic-tutorial-15.c -o basic-tutorial-15 `pkg-config --cflags --libs gstreamer-0.10`
basic-tutorial-15.c:1: fatal error: clutter-gst/clutter-gst.h: No such file or directory
compilation terminated.
后来一个个加头文件位置,出现了一堆链接问题,原来是没有clutter-1.0这个库:
gcc basic-tutorial-15.c -o basic-tutorial-15 -I/opt/gstreamer-sdk/include/clutter-1.0 -I/opt/gstreamer-sdk/include/pango-1.0 -I/opt/gstreamer-sdk/include/atk-1.0 -I/opt/gstreamer-sdk/include/cogl -I/opt/gstreamer-sdk/include/cairo -I/opt/gstreamer-sdk/include/json-glib-1.0
`pkg-config --cflags --libs gstreamer-0.10`
/tmp/ccFuIBzB.o: In function `size_change':
basic-tutorial-15.c:(.text+0x26): undefined reference to `clutter_actor_get_stage'
basic-tutorial-15.c:(.text+0x4c): undefined reference to `clutter_actor_get_size'
basic-tutorial-15.c:(.text+0xfe): undefined reference to `clutter_actor_set_position'
basic-tutorial-15.c:(.text+0x114): undefined reference to `clutter_actor_set_size'
basic-tutorial-15.c:(.text+0x143): undefined reference to `clutter_actor_set_rotation'
basic-tutorial-15.c:(.text+0x171): undefined reference to `clutter_actor_animate'
basic-tutorial-15.c:(.text+0x186): undefined reference to `clutter_animation_set_loop'
/tmp/ccFuIBzB.o: In function `main':
basic-tutorial-15.c:(.text+0x1ae): undefined reference to `clutter_gst_init'
basic-tutorial-15.c:(.text+0x1d3): undefined reference to `clutter_stage_get_default'
basic-tutorial-15.c:(.text+0x1e1): undefined reference to `clutter_timeline_new'
basic-tutorial-15.c:(.text+0x20a): undefined reference to `clutter_actor_get_type'
basic-tutorial-15.c:(.text+0x212): undefined reference to `clutter_texture_get_type'
basic-tutorial-15.c:(.text+0x31f): undefined reference to `clutter_timeline_start'
basic-tutorial-15.c:(.text+0x32c): undefined reference to `clutter_group_get_type'
basic-tutorial-15.c:(.text+0x347): undefined reference to `clutter_group_get_type'
basic-tutorial-15.c:(.text+0x3ae): undefined reference to `clutter_actor_get_type'
basic-tutorial-15.c:(.text+0x409): undefined reference to `clutter_group_get_type'
basic-tutorial-15.c:(.text+0x432): undefined reference to `clutter_container_add_actor'
basic-tutorial-15.c:(.text+0x43e): undefined reference to `clutter_actor_show_all'
basic-tutorial-15.c:(.text+0x443): undefined reference to `clutter_main'
collect2: ld returned 1 exit status
所以,我安装了这个库,这下只剩下一个“未定义”:
sudo apt-get install clutter-1.0
再次编译:
$ gcc basic-tutorial-15.c -o basic-tutorial-15 `pkg-config --cflags --libs gstreamer-0.10` `pkg-config clutter-1.0 --cflags --libs`
/tmp/ccZwuYzK.o: In function `main':
basic-tutorial-15.c:(.text+0x1ae): undefined reference to `clutter_gst_init'
collect2: ld returned 1 exit status
应该还是安装的库不全,从代码来看,basic-tutorial-15.c中/* clutter-gst takes care of initializing Clutter and GStreamer */
所以又安装了sudo apt-get install clutter-gst-1.0,
然后用以下命令编译成功!
gcc basic-tutorial-15.c -o basic-tutorial-15 `pkg-config --cflags --libs gstreamer-0.10` `pkg-config clutter-1.0 --cflags --libs` `pkg-config clutter-gst-1.0 --cflags --libs`
总结来说,出现如题的问题的原因是 clutter-1.0 和 clutter-gst-1.0没有安装。
请看basic-tutorial-15的运行截图:
相关文章推荐
- linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法
- MinGW 编译出现g++: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found错误的解决方法
- linux 内核编译时出现scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h错误的解决办法
- linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法
- 编译Linux内核出现include/linux/compiler-gcc.h:106:30: fatal error: linux/compiler-gcc5.h错误
- 编译QtE出现qbytearray.cpp:52:18: fatal error: zlib.h: No such file or directory
- gst-ffmpeg重编译出现的error记录
- linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法
- android-tutorial-3 编译出现 error: unknown type name 'int32_t'
- 编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”
- Android 系统编译过程中出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h问题解决
- 编译Busybox时,出现错误fatal error: curses.h: No such file or directory
- 编译Busybox时,出现错误fatal error: curses.h: No such file or directory
- 【VS Error】VS2008在编译时出现:Error 15 Cannot register assembly
- 同时安装python2和python3,出现fatal error in launcher: unable to create process using‘’‘’错误
- 编译mysql ,出现 error: No curses/termcap library found
- vs210编译sevenzip 7-zip出现link error opt:nowin98的错误解决办法
- 解决编译Apache出现的问题:configure: error: APR not found . Please read the documentation
- 解决VMware8安装CentOS等系统时出现Fatal IO error 11(Resource temporarilt unavaliable) on Xshell:1问题
- 关于编译报错 error: cannot convert ‘const std::__cxx11::basic_string’ to ‘const char*’ 的处理