qtwebkitにgstreamerを使用させる 3253 ワード video スクリプト webkit qt。 Path plugins 一日かけてイベントがコンパイルされ、ついにgstreamerをサポートするqtwebkitがコンパイルされ、html 5のの旅を始めることができました. 1. コンパイルlibxml 2libxml 2-sources-2.7.6をダウンロードします.tar.gz パッケージを解除した後、現在のディレクトリの下に次のコンパイルスクリプトを作成します.(もちろん、スクリプトを使用しなくてもいいです.直接実行できます)CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux --prefix=/home/work/dist --without-python make && make install 2.zlibをコンパイルして、これはあまりにもcommonで、私はくどくどしないで、glib-2.0は依存します. 3.コンパイルglib-2.0glib-2.4.2.2をダウンロードするtar.bz 2、解包、このバージョンの依存ライブラリは少なく、意外にもzlibしか必要ありません.古いバージョンで必要なlibconv、gettextなどは不要です.同様に、コンパイルスクリプトを作成します.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 4.gstreamerのコンパイルgstreamer-0.10.35をダウンロードします.tar.gz、これは0.10バージョンで最新です.スクリプトのコンパイル: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 5.gst plugins baseをコンパイルgst-plugins-base-0.10.35をダウンロードする.tar.gz. スクリプトのコンパイル: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 よし、万事そろって、東風に借りがあるだけだ.次にQtのコンパイルを開始しますQtのプロファイルは複雑で、私は書かないで、この3つの点に注意します:1.Qtのconfigureに-force-pkg-configを加えると、WebCoreのfeatureになります.priでチェックする時報「Disabling video due the lack of GLib/Gio/GStreamer.」つまりビデオをサポートしないということです.具体的にはこのpriクリップを見ることができます. !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 } -force-pkg-configを指定しないとno-pkg-configとして扱われる.2.configureの指定:PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig、そうでなければdiabling video3.webkitライブラリがgstreamerなどのライブラリを見つけるためには、webkit.Proに加える [HeadFirst-HTML CSS学習ノート][第六章厳格なHTML] 与えられた範囲内のすべての水仙の数を出力