總網頁瀏覽量

咕狗大神

2012年3月9日 星期五

Qt4.8 少了 QtMultimediaKit

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日 星期二

Ubuntu 下搜尋需要安裝的 Library

apt-cache search 搜尋需要的 Library

2012年1月20日 星期五

更新 grub 開機選單

gksudo update-grub

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

=== glib ===


> 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
> make
> make install  


=== gstreamer ===

  1. 下載(http://gstreamer.freedesktop.org/src/gstreamer/)gstreamer-0.10.35.tar.gz
> sudo apt-get install bison flex
> 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 ===

  1. 下载(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 ===

  1. 先裝 libX11-dev、libXext-dev、libXtst-dev、libqglviewer-dev、libmysql++-dev、g++ 開發工具包(sudo apt-get install ....)
  2. 修改 configure,加上"PKG_CONFIG_PATH=/home/work/dist/lib/pkgconfig"
  3. 記得在 configure 的眾多參數當中,加上 -force-pkg-config
  4. 在 qt-XXX-4.8.0/src/3party/webkit/Source/WebKit.pro 加上 LIBS += -L/home/work/dist/lib
  5. 大概建議用這樣的參數

> 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

2012年1月11日 星期三

在 Mac 上build Qt

./configure -sdk /Developer/SDKs/MacOSX10.6.sdk -opensource -universal

2012年1月9日 星期一

很多東西不是用來賣的

賣而不賣、不賣是賣

舉個例子,如果 Google 當初設定的目標,是搜尋費用,那麼 Google 應該只能成為歷史名詞