2010-02-14 50 views
0

我正在嘗試使用我的圖形應用程序中的水晶空間API。 crystal space website如何發現.dlls我的應用程序正在使用

應用程序編譯正常,但我有地獄與DLL(動態鏈接庫)。編譯的應用程序在運行時崩潰,我懷疑它是因爲沒有找到所需的dll。

我目前唯一的解決方案是剪切和粘貼我的應用程序可執行文件到一個具有所有必要庫的文件夾(約300mb)。

有沒有我可以找出這些DLL我的應用程序的需求,這樣我可以將它們複製?

任何幫助(而不是使用所有DLL)的方式將不勝感激。

PS:我用g ++以及代碼塊IDE

從博士DEO

+0

是什麼讓你懷疑有DLL的問題?通常如果你缺少一個DLL,一個清晰的消息框會顯示缺少dll的名稱。如果這沒有發生,你幾乎可以肯定這不是一個DLL問題。 – shoosh 2010-02-14 15:28:15

+0

它顯示了關於一個dll丟失一次的messageBox,但之後它神祕地只是與windows生成錯誤報告崩潰。就好像一些無效指針被引用 – 2010-02-14 15:46:11

回答

6

您可以使用Dependency Walker

Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules.

+0

,它也指出了存在的問題。 – 2010-02-14 15:27:03

+0

我試過了,它給了我這個錯誤: 警告:至少有一個延遲加載依賴模塊未找到。 警告:由於延遲加載相關模塊中缺少導出功能,因此至少有一個模塊具有未解析的導入。 這是什麼? – 2010-02-14 16:03:30

+0

這意味着您的程序所需的其中一個dll所需的其中一個dll不在那裏。這就是爲什麼你的程序不能運行。您將需要找到DLL或以某種方式刪除該依賴項。 – doron 2010-02-15 00:52:21

相關問題