ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年5月3日 星期一

Log : Build MediaInfo from Source (VS2005)

在 Windows 下用 VS2005 build 有點麻煩,但是希望能單步執行,所以還是用 VS2005 試試看。
MediaInfo 的 VS2005 project 檔只有 lib 有,GUI interface 沒有VS2005 的,只有 VS2008 的。
如果 follow MediaInfo 的說明 checkout 的話,trunk 和所有的 tag 都會被 checkout 下來。(800多MB)
MediaInfo 要 zenlib, zlib
開啟 tag\v0.7.31\Project\MSVC2005\MediaInfoLib_MSVC.sln
會 complain zenlib, zlib 的 sub project link 沒有東西。

zenlib:
zenlib 同樣是 MediaInfo 的專案,所以還是在 sourceforge download
將 download 下來的 zen lib copy 到 tag\ 下
這個看 VS2005 開啟時 complain 的 message 就可以知道
zlib:
zlib 比較麻煩,到 zlib.net 去只有最新版。要 1.2.3 版要另外找。
zlib 1.2.5 使用 VS2008 作 project,VS2005沒辦法開啟
找到 1.2.3 版,用 VS2005 build 會出現 fail :
inffas32.asm(720) : error A2070: invalid instruction operands
單純google 這個 error 就會出現很多說明,大概是 VS2005 的 MASM 不認識這個語法。
所以要手動修改:
 movd mm7,[esi] 
變成:
 movd mm7,dword ptr [esi]
這樣就可以 build 過了
將整個 zlib-1.2.3 copy 到 tag 下,rename 成 zlib。
開啟 v0.7.31 的 MediaInfoLib_MSVC.sln 修改一下。
"..\..\..\zlib\projects\MSVC2005\zlib.vcproj"
改成
""..\..\..\zlib\projects\visualc6\zlib.vcproj"

這樣 重新打開 MediaInfoLib_MSVC.sln,就OK 了。
build 也 OK

沒有留言:

標籤

網誌存檔