室友機(jī)器上裝的是VS2005,
一直都用的是VS2003,所以也想嘗試一下使用VS2005,
于是我就下載了Ogre的VS8版本,
經(jīng)歷了半個(gè)小時(shí)漫長(zhǎng)編譯,
終于編譯成功,
結(jié)果卻發(fā)現(xiàn)不能執(zhí)行,
只要執(zhí)行就出錯(cuò)誤0xc0150002.
后來(lái)查到說(shuō)要裝上VS8 SP1的補(bǔ)丁包,
于是就下載了安裝了,
這個(gè)補(bǔ)丁包的安裝真是曠古奇有,
裝了2個(gè)小時(shí)左右才裝好,
太恐怖了...
裝好了之后還真的可以了,沒(méi)有再出現(xiàn)錯(cuò)誤了,并且我沒(méi)有重新編譯程序.
由此看來(lái),可能是因?yàn)槿狈δ骋恍ヾll所造成的.
再查資料說(shuō),應(yīng)該是缺乏了Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT下的4個(gè)dll.
還有人說(shuō)安裝vcredist_x86.exe 就可以了,看來(lái)依存的dll應(yīng)該就在這個(gè)包里面,
至于具體是否如此,還需要驗(yàn)證.
我明天把編譯好的東西cp到公司機(jī)器來(lái),試一下就知道了.
鐵一樣的事實(shí)證明,是缺少了那三個(gè)dll文件所導(dǎo)致的這個(gè)錯(cuò)誤,只要把三個(gè)dll復(fù)制到執(zhí)行程序exe的當(dāng)前目錄下面,就可以了,這三個(gè)dll分別是:msvcm80.dll,msvcp80.dll,msvcr80.dll.
居然還害得我裝了一個(gè)sp1的補(bǔ)丁包,哭呀......