让qtwebkit使用gstreamer - tinyle的专栏 - 博客频道 - CSDN.NET
2012-05-06 13:44
696 查看
让qtwebkit使用gstreamer - tinyle的专栏 - 博客频道 - CSDN.NET
分类:
C/C++编程
Linux编程
2012-01-12 16:50
742人阅读
评论(3)
收藏
举报
花了一天事件, 终于编译出了支持gstreamer的qtwebkit, 可以开始html5 的<video><audio>之旅了。
1. 编译libxml2
下载libxml2-sources-2.7.6.tar.gz
解包后在当前目录下编写如下编译脚本:(当然,不用脚本也行,你可以直接执行)
[html] view plaincopyprint?
CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux --prefix=/home/work/dist --without-python
make && make install
4. 编译gstreamer
下载gstreamer-0.10.35.tar.gz, 这个是0.10版本里面最新的了。
编译脚本:
[html] view plaincopyprint?
CC=arm-none-linux-gnueabi-gcc PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \
--prefix=/home/work/dist CFLAGS=-I/home/work/dist/include --disable-registry --disable-loadsave --disable-gtk-doc \
ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind --disable-debug --disable-gst-debug
make && make install
好了, 万事具备, 只欠东风了。接下来开始编译Qt
Qt的配置文件很复杂, 我就不写出来了, 就是要注意这三点:
1. 在Qt 的configure 时加上-force-pkg-config, 否则会在WebCore的feature.pri中检查时报"Disabling video due the lack of GLib/Gio/GStreamer.",
也就是说会不支持video.
具体可以看这个pri片段:
[html] view plaincopyprint?
!contains(QT_CONFIG, no-pkg-config):system(pkg-config --exists glib-2.0 gio-2.0 gstreamer-0.10): {
DEFINES -= ENABLE_VIDEO=0
DEFINES += ENABLE_VIDEO=1
DEFINES += WTF_USE_GSTREAMER=1
DEFINES -= WTF_USE_GSTREAMER=0
} else {
message("Disabling video due the lack of GLib/Gio/GStreamer.")
DEFINES -= ENABLE_VIDEO=1
DEFINES += ENABLE_VIDEO=0
}
!contains(QT_CONFIG, no-pkg-config):system(pkg-config --exists glib-2.0 gio-2.0 gstreamer-0.10): {<br /> DEFINES -= ENABLE_VIDEO=0<br /> DEFINES += ENABLE_VIDEO=1<br /> DEFINES += WTF_USE_GSTREAMER=1<br /> DEFINES -= WTF_USE_GSTREAMER=0<br /> } else {<br /> message("Disabling video due the lack of GLib/Gio/GStreamer.")<br /> DEFINES -= ENABLE_VIDEO=1<br /> DEFINES += ENABLE_VIDEO=0<br /> }
如果不指定-force-pkg-config, 就会被当作no-pkg-config.
2. 为configure指定:PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig, 否则也会diabling video
3. 为了让webkit库能找到gstreamer等库, 还需要在webkit.pro中加上
分享到: 上一篇:QtWebkit的画图
让qtwebkit使用gstreamer
分类:C/C++编程
Linux编程
2012-01-12 16:50
742人阅读
评论(3)
收藏
举报
花了一天事件, 终于编译出了支持gstreamer的qtwebkit, 可以开始html5 的<video><audio>之旅了。
1. 编译libxml2
下载libxml2-sources-2.7.6.tar.gz
解包后在当前目录下编写如下编译脚本:(当然,不用脚本也行,你可以直接执行)
[html] view plaincopyprint?
CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux --prefix=/home/work/dist --without-python
make && make install
[html] view plaincopyprint? CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux \ --prefix=/home/work/dist \ CFLAGS="-I/home/work/dist/include -L/home/work/dist/lib" \ glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes \ ac_cv_func_posix_getgrgid_r=yes ac_cv_lib_rt_clock_gettime=no glib_cv_monotonic_clock=yes make && make install CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux \<br /> --prefix=/home/work/dist \<br /> CFLAGS="-I/home/work/dist/include -L/home/work/dist/lib" \<br /> glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes \<br /> ac_cv_func_posix_getgrgid_r=yes ac_cv_lib_rt_clock_gettime=no glib_cv_monotonic_clock=yes<br /> make && make install
4. 编译gstreamer
下载gstreamer-0.10.35.tar.gz, 这个是0.10版本里面最新的了。
编译脚本:
[html] view plaincopyprint?
CC=arm-none-linux-gnueabi-gcc PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \
--prefix=/home/work/dist CFLAGS=-I/home/work/dist/include --disable-registry --disable-loadsave --disable-gtk-doc \
ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind --disable-debug --disable-gst-debug
make && make install
[html] view plaincopyprint? CC=arm-none-linux-gnueabi-gcc PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \ --prefix=/home/work/dist CFLAGS=-I/home/work/dist/include --disable-valgrind --disable-x --disable-gnome_vfs --disable-alsa --disable-ogg --disable-pango --disable-theora --disable-vorbis --disable-examples make && make install CC=arm-none-linux-gnueabi-gcc PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \<br /> --prefix=/home/work/dist CFLAGS=-I/home/work/dist/include --disable-valgrind --disable-x --disable-gnome_vfs --disable-alsa --disable-ogg --disable-pango --disable-theora --disable-vorbis --disable-examples</p> <p>make && make install
好了, 万事具备, 只欠东风了。接下来开始编译Qt
Qt的配置文件很复杂, 我就不写出来了, 就是要注意这三点:
1. 在Qt 的configure 时加上-force-pkg-config, 否则会在WebCore的feature.pri中检查时报"Disabling video due the lack of GLib/Gio/GStreamer.",
也就是说会不支持video.
具体可以看这个pri片段:
[html] view plaincopyprint?
!contains(QT_CONFIG, no-pkg-config):system(pkg-config --exists glib-2.0 gio-2.0 gstreamer-0.10): {
DEFINES -= ENABLE_VIDEO=0
DEFINES += ENABLE_VIDEO=1
DEFINES += WTF_USE_GSTREAMER=1
DEFINES -= WTF_USE_GSTREAMER=0
} else {
message("Disabling video due the lack of GLib/Gio/GStreamer.")
DEFINES -= ENABLE_VIDEO=1
DEFINES += ENABLE_VIDEO=0
}
!contains(QT_CONFIG, no-pkg-config):system(pkg-config --exists glib-2.0 gio-2.0 gstreamer-0.10): {<br /> DEFINES -= ENABLE_VIDEO=0<br /> DEFINES += ENABLE_VIDEO=1<br /> DEFINES += WTF_USE_GSTREAMER=1<br /> DEFINES -= WTF_USE_GSTREAMER=0<br /> } else {<br /> message("Disabling video due the lack of GLib/Gio/GStreamer.")<br /> DEFINES -= ENABLE_VIDEO=1<br /> DEFINES += ENABLE_VIDEO=0<br /> }
如果不指定-force-pkg-config, 就会被当作no-pkg-config.
2. 为configure指定:PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig, 否则也会diabling video
3. 为了让webkit库能找到gstreamer等库, 还需要在webkit.pro中加上
分享到: 上一篇:QtWebkit的画图
相关文章推荐
- [转] 最新版的OpenCV中新增加的ORB特征的使用 - merlin_q的专栏 - 博客频道 - CSDN.NET
- Maven使用Cargo实现自动化部署 - steveguoshao的专栏 - 博客频道 - CSDN.NET
- AlteraFPGA使用通用SPIFlash - 张亚群的技术专栏 - 博客频道 - CSDN.NET
- ubuntu 使用docker运行redis - smellmine的专栏 - 博客频道 - CSDN.NET
- python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法 - Waleking的专栏 - 博客频道 - CSDN.NET
- 理解和正确使用Java中的断言(assert) - Leichelle的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/leichelle/article/deta
- VIM使用小技巧-重新载入文件 - Anything的专栏 - 博客频道 - CSDN.NET
- Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET
- QThread 正确使用方法 - tangaowen的专栏 - 博客频道 - CSDN.NET
- libcurl 多线程使用注意事项 - Balder~专栏 - 博客频道 - CSDN.NET
- 【转载】MongoDB ObjectId详解及使用 - permike的专栏 - 博客频道 - CSDN.NET
- curl c/c++ api接口使用例程 - Mr_Von的专栏 - 博客频道 - CSDN.NET
- Android使用自带JSONObject解析JSON数据 - jCuckoo的专栏 - 博客频道 - CSDN.NET
- thrift使用传输协议TCompactProtocol - xiaoshe的专栏 - 博客频道 - CSDN.NET
- CUDA显卡运算编程菜鸟入门指南1——Hello world - yfszzx的专栏 - 博客频道 - CSDN.NET
- 在MyEclipse8.6中设置jQuery自动提示 - 肖飞figo的云计算专栏 - 博客频道 - CSDN.NET
- Visual Studio 2010旗舰版正式版序列号 - civilman的专栏 - 博客频道 - CSDN.NET
- linux安装intel tbb - 大周辞寒的专栏 - 博客频道 - CSDN.NET
- SDIO总线 驱动 - Dybinx的专栏 - 博客频道 - CSDN.NET
- libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET