2010-07-02 37 views
0

我用Netbeans在C中創建了一個小應用程序。 我已經在Netbeans中運行了應用程序,並創建了一個exe文件。 我使用過那個exe文件,它在我的壓縮文件上工作正常,但是當我將它移動到其他壓縮文件時它說: 「此應用程序未能啓動,因爲找不到cygwin1.dll。重新安裝應用程序可能會解決此問題。從C創建exe的問題

我該如何創建exe文件以便它可以在任何地方運行?

回答

4

問題是你使用Cygwin GCC編譯你的代碼。 Cygwin的提供了一個類Unix環境

  • ,如果你沒有做任何事情的Unix-Y可以recomplie -mno-cygwin - 見Can you statically compile a cygwin application?
  • 如果你正在使用Unix的要求,您需要與一起分發cygwin1.dll您的應用程序
  • 或者您可以使用不同的編譯器重新編譯,例如一個針對mingw32而不是cygwin的GCC,或者來自平臺SDK或Visual Studio Express下載的免費(as-in-beer)微軟編譯器之一。