2012年11月25日 星期日

進入 foobar2000 開發環境簡介導覽

打鐵趁熱 衝衝衝
上一篇為了個小小功能跑遍了地獄各角落(能力不足 死)
那就只好乖乖的去接觸一下 foobar2000 的開發環境
很久以前就常看到 foobar 有很多不錯的 plug-in 深深覺得這些無私的開發人員真是偉大
要是哪天我也可以貢獻一些 idea 該有多好??? (遠目)


好 廢話不多說了 要開發 foobar2000 首先就需要它的 sdk
下載下來後解開來可以看到很多目錄這才發現 竟然是 visual studio 2010 的專案
話說 foobar2000 sdk change log 也有提到就是了
Included project files for Visual Studio 10.

當下想說天才的去網路上找看看有沒有辦法把 2010 的專案轉成 2008 的專案
how to convert a VS 2010 soultion back to 2008
用了好久都不成功,瘋了 我不如直接去想辦法弄到 2010 算了
因為我要研究的對象是 foo-httpcontrol 它也是用 2010開發

好在微軟佛心放個 express 試用版給你用
2012 express
2010 express
為了避免無謂的版本問題,直接使用 2010版本就好
安裝教學也一併附上,其實是不需要就下一步就是了

因為我有我的目標,所以不從基礎開始了,直接下載我要改的 plug-in foo-httpcontrol
安裝一下 windows 的 svn 並且 checkout 出這個專案
然後看說明 還要去抓 WTL (簡介) 以及 zlib
都放到對應的目錄下後
foo_httpcontrol\lib\foobar2000
foo_httpcontrol\lib\wtl
foo_httpcontrol\lib\zlib
執行後還缺 atlbase.h 說明也有說到,如果是 express 版本的請 "自行去弄到"
這套 atlmfc 是在 professional 版本中才有的,可以安裝 professional trial 後把裡面的 atlmfc 拿出來給 express 用,當然都有人整理好了 XD 放到
foo_httpcontrol\lib\atlmfc

OK !!! Compile !!!
雖然有一些 warning 但是最後有產出 foo_httpcontrol.dll 檔案
丟到 foobar2000\component 後 開啟 foobar2000 出現警告說這是 debug 編譯出的 dll
恩 foobar2000 還會提醒你有效能問題,但是不管,進到 preference 可以看到這個元件的頁面
成功 !!!

接下來就是研究跟改 code 的工作了


因為我在編譯 foobar2000 sdk 裡面的 foo_sample 有些 link error obj 的問題產生
這裡補上一些我還沒仔細研究的文件
foobar2000 development tutorial
How to build an executable from SDK/foobar2000/foo_sample?
Visual Studio 2010 Exp Setup, trouble with setup and building foo_sample
Developer Tutorials, for 0.9
Getting foo_sample to compile?
My first try to develop a component



沒有留言:

張貼留言

開放匿名留言 請大家注意網路禮儀