星期四, 4月 26, 2012

opencv on macos

大概在十數年前就打算做一個可以截取視訊的小程式,但是從來就沒有真正的去完成過,由那時獲得的資訊要是要藉由呼叫windows SDK來達成目的。日子一直過去了,有時間的時候拿來打混,沒時間的時候想做的事情一堆。應該快十年或是十年了,時至今日,由原來使用桌機對NB的鍵盤和效能呹之以鼻的年代。直至今日家中連一台桌機也沒有,卻擁有至少兩台NB。
那時在windows下查到的資訊或許仍然沒錯,依舊可以使用sdk的方式截取視訊,然而時代在演變,.Net的推出vb6的落寞,自已的NB也由windows變成了macos,許多工具變得不太一樣,截取視訊以今日的技術而言,應該說沒有技術而言,一般高中生學過一點程式語言,就能寫出個簡單的練習來,有工具真的快多了。
在macos上用了幾行程式碼,google了別人的程式碼,似乎不需要MFC不需要QT什麼GUI toolkit都不需要引用,opencv真是個做研究,寫作業的好東西,一直沒有去試,也一直覺得應該不難,所以今天終於弄出來了,只是轉貼別人的程式碼,就可以跑了,頂多只是再去google一下在macos下的編譯指令,結果如下。

g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` tt.cpp -o tt
參考自Christoph Seibert: Weblog

好像只有醬XD
其它的google opencv camera 會有一大堆的結果可供參考

星期六, 4月 21, 2012

build mapguide open source for linux

好吧,國外的編譯說明文件好像漏掉了一個步驟,雖然可以很簡單的就發現到,不過在遇到急著要上線,那裡有時間那麼細心的去查究原因哩?
為了怕又忘記還是筆記一下好了。
用svn同步回來的mapguide opensource 程式碼,我將它放在mgdev目錄之下,然後依以下步驟就可以至少編出一個可以RUN的mgserver了。

cd ~dany/mgdev/Oem

#把port改成80,預設是8008
./build_oem.sh --port 80

cd LinuxApt
./build_apt.sh

cd ~dany/mgdev
#預設會編譯成DEBUG用的,可以下參數編成不是DEBUG用的,不過輸出的資訊會比較少,暫時不使用。
./configure

make clean

make

#醬就搞定啦
make install

現在可以用瀏覽器連線測試了,
http://你的ip/mapguide

正常的話就會出現成功的畫面了


再者,雖然預設編譯的apache是有支援php的,但是在htdocs下的php是沒有開啟的,所以要先更改apache2/conf/httpd.conf,加入htdocs目錄對php的支援

AddHandler php5-script .php
AddHandler php5-script .html
AddHandler php5-script .htm