2011-02-18 137 views
0

好的,所以我想在其他計算機上運行我編寫的簡單的opengl程序。 我可以在我的機器上成功運行它。它不會給出任何錯誤。 當我在其他計算機上運行它時,它說「無法啓動應用程序,因爲未找到MSVCR100.dll」 問題是什麼?或者,也許我做錯了什麼?無法在其他計算機上運行opengl程序..由Visual Studio 2010編譯

  • 我嘗試了Visual Studio 2010,Debug和Release上的兩個編譯。
  • 可執行一直都在同一個目錄

回答

2

MSVCR100.dll與Visual Studio 2010相關爲了成功運行C運行時附帶了要將glut32.dll,其他計算機需要運行系統的副本DLL。它可以通過在其上安裝Visual Studio 2010(不推薦)或安裝Microsoft Visual C++ 2010 Redistributable Package(推薦)來獲得。

請注意,您必須以發佈模式編譯您的程序,而不是調試模式 - 一個調試版本與C運行時的調試版本鏈接,Microsoft爲其製作可再發行組件包。重新分配調試運行時DLL是非法的,因此如果您想分發軟件並能夠在任何地方運行它,則需要鏈接到發佈運行時庫。

+0

因此,如果我想分發我的程序,例如,我是否需要包含glut32.dll和MVC++ 2010可再發行組件包,或者更好地創建一個安裝程序來負責所有這些的安裝?有沒有簡單的方法就像複製* .exe和glut32.dll?也許另一個編譯器 – Daveel 2011-02-18 05:48:42

相關問題