2012-07-01 51 views
0

我已經做了在Irrlicht的一些項目,並編譯所有好,但是當我嘗試運行它,它給了我下面的錯誤Irrlicht的錯誤「沒有入口點」

The procedure entry point [email protected]@[email protected]@[email protected]@[email protected] 
could not be located in the dynamic link library Irrlicht.dll. 

缺少什麼我在這裏。「因爲我無法弄清楚它到底在抱怨什麼。 在此先感謝。

+0

有兩個DLL,你使用哪一個(哪個路徑)? –

+0

我使用的是我的ROOT系統目錄中的一個,我沒有在我的VS10中指定任何其他用途。其實我已經使用了靜態lib .lib文件,這可能是中斷的原因。 – Takarakaka

回答

1

那麼,至少你的應用程序啓動!這意味着您的應用程序動態鏈接到Irrlicht.dll,而不是靜態鏈接(在以後的情況下,您的應用程序甚至不會啓動)。此故障表示Irrlicht.dll庫已成功找到,但尚未找到預期功能(在您的情況下爲IdenttityMatrix)的入口點。最有可能的是,你沒有使用正確版本的庫。

+0

我明白了,所以我將不得不提供新的.dll文件IdentityMatrix可用!讓我檢查一下,看看會發生什麼。 :) – Takarakaka

+0

我已經包含.lib文件,但是當我不包含它時,它給了我以下錯誤錯誤錯誤LNK2001:無法解析的外部符號「__declspec(dllimport)class irr :: core :: CMatrix4 const irr ::核心:: IdentityMatrix」(__imp_ IdentityMatrix @核心@ IRR @@ 3V $ @ CMatrix4米@ 12 @ B'?)\t C:\用戶\ JCS \文檔\ Visual Studio 2010的\項目\ – Takarakaka

+0

你當然必須採取謹慎提供適合於dll(用於加載器)的lib(用於鏈接器)。 – mox

相關問題