2012.03.15
經過測試,答案是:不行
最近有人問我關於 Qt 4.8 當中的 QtWebKit 2.2 無法支援 <audio> 以及 <video> 這兩個標籤的解法。說真的,我自己覺得很丟臉,在這份工作當中,我慢慢地失去了身為技術人該有的尊嚴,逐漸被那些虛無飄渺,巫山小路用的亮點跟癌遞兒所淹沒。這個問題早在去年底我就碰觸了,但是當時無解,我也就沒有繼續追下去。直到這次被問起,才喚起我一絲絲的愧疚與回憶。
當然,我唯一能做的就是找 Google ,很幸運的,這個問題已經有人找出答案了,就是 Qt4.8 捨棄(Deprecate)了 Phonon 模組,改用 QtMultimediaKit 這個模組,來處理 QtWebkit 2.2 所需要的影音處理。但是詭異的是,Qt 4.8 當中竟然沒有包含這個模組,這真是見鬼了,那這個模組跑到哪裡去了呢?原來這個模組放在 Qt-Mobility 裡面,可能因為跟 Qt 4.8 尚未整合完畢,所以還沒有來得及放進去。
所以看起來大家的想法也都一樣,先從 Qt-Mobility 裏頭把 QtMultimediaKit 給 compile 出來。之後重新 compile Qt 4.8 但是要記得使用 -no-webkit 這個參數。最後,把 QtWebKit 2.2 原始碼抓下來,用我們 compile 出來的客製版 Qt4.8 來 compile QtWebkit 2.2,這樣產生出來的 qtwebkit4.dll(so) 就應該重新支援 <audio> 以及 <video> 了。
有空才來 try,不過以目前本組的慘狀,我想大概時間還是得被組長揮霍在巫山的小路上吧。
我真的很想仰天大罵:『eo4』
總網頁瀏覽量
咕狗大神
2012年3月5日 星期一
完全不知道應該做什麼
今年的計畫開始之後,我們這組就一直被高層質疑。說起來很奇怪,這些高層就是當初在計畫上面簽名的同一批人,但是現在帶頭回來質疑的,依然是這批人。
這第二份工作,從我剛來時的熱情投入,到現在我根本是把工作純粹當工作看,還不到兩年。這間公司其實很奇怪,該做的都不做,打著產業推動的名號,其實做的都是口號,喔~應該說「亮點」。當你想要實在的做一個有用的技術或服務的時候,高層就問你,這麼做的急迫性是什麼,政府買單了嗎?對公司的好處是什麼?廠商有誰會去營運?
在這麼一個充斥著各式各樣的「雲」的資訊時代,大家真正需要以及在乎的,是到底帶來什麼好處與效益。每間廠商都只想建機房,然後當包租公。偏偏這些機房,要水沒水、要電沒電,要洗個澡還要加租。那到底是在推動雲的發展,還是在阻礙呢?
說實話,我只知道螢幕有「亮點」就要去退貨。
這第二份工作,從我剛來時的熱情投入,到現在我根本是把工作純粹當工作看,還不到兩年。這間公司其實很奇怪,該做的都不做,打著產業推動的名號,其實做的都是口號,喔~應該說「亮點」。當你想要實在的做一個有用的技術或服務的時候,高層就問你,這麼做的急迫性是什麼,政府買單了嗎?對公司的好處是什麼?廠商有誰會去營運?
在這麼一個充斥著各式各樣的「雲」的資訊時代,大家真正需要以及在乎的,是到底帶來什麼好處與效益。每間廠商都只想建機房,然後當包租公。偏偏這些機房,要水沒水、要電沒電,要洗個澡還要加租。那到底是在推動雲的發展,還是在阻礙呢?
說實話,我只知道螢幕有「亮點」就要去退貨。
2012年1月24日 星期二
2012年1月20日 星期五
2012年1月17日 星期二
編譯支援 audio & video 的 QtWebKit
需要幾個 lib =>
=== libxml2 ===
> wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.7.8.tar.gz
> tar -xvzf libxml2-sources-2.7.8.tar.gz
> cd libxml2-2.7.8
> ./configure --prefix=/home/work/dist --without-python
> make
> make install
=== zlib ===
> wget http://www.zlib.net/zlib-1.2.5.tar.gz
> tar -xvzf zlib-1.2.3.tar.gz
> cd zlib-1.2.3.tar.gz
> ./configure --prefix=/home/work/dist
> make
> make install
> tar -xvzf zlib-1.2.3.tar.gz
> cd zlib-1.2.3.tar.gz
> ./configure --prefix=/home/work/dist
> make
> make install
=== glib ===
- 下載(http://www.icewalkers.com/Linux/Software/515980/GLib2.html) glib2.0_2.30.1.tar.bz2
> apt-get install libffi-dev, gettext
> tar -xvjf glib2.0_2.30.1.tar.bz2
> cd glib2.0_2.30.1
>./configure --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
>./configure --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
=== gstreamer ===
- 下載(http://gstreamer.freedesktop.org/src/gstreamer/)gstreamer-0.10.35.tar.gz
> export PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig
> ./configure --prefix=/home/work/dist CFLAGS=-I/home/work/dist/include --disable-registry --disable-gtk-doc ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind --disable-debug --disable-gst-debug
> make && make install
== gst plugin base ===
- 下载(http://gstreamer.freedesktop.org/src/gst-plugins-base/)gst-plugins-base-0.10.35.tar.gz
> export PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig
> ./configure --prefix=/home/work/dist CFLAGS=-I/home/work/dist/include --disable-valgrind --disable-gnome_vfs --disable-alsa --disable-pango --disable-theora --disable-examples
> make && make install
=== qt ===
- 先裝 libX11-dev、libXext-dev、libXtst-dev、libqglviewer-dev、libmysql++-dev、g++ 等開發工具包(sudo apt-get install ....)
- 修改 configure,加上"PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig"
- 記得在 configure 的眾多參數當中,加上 -force-pkg-config
- 在 qt-XXX-4.8.0/src/3party/webkit/Source/WebKit.pro 加上 LIBS += -L/home/work/dist/lib
- 大概建議用這樣的參數
> export PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig
> sudo ./configure -qt-libmng -qt-zlib -qt-libtiff -qt-sql-mysql -qt-libpng -qt-libjpeg -no-qt3support -webkit -force-pkg-config -opengl -prefix /opt/qt-4.8.0 -nomake examples -nomake demos -nomake docs
> sudo ./configure -qt-libmng -qt-zlib -qt-libtiff -qt-sql-mysql -qt-libpng -qt-libjpeg -no-qt3support -webkit -force-pkg-config -opengl -prefix /opt/qt-4.8.0 -nomake examples -nomake demos -nomake docs
2012年1月11日 星期三
2012年1月9日 星期一
訂閱:
文章 (Atom)