2016-07-25 165 views
0

我已經用C和C++編寫了一個使用PCRE庫的代碼。爲了測試我的代碼,我使用了包含MinGW的Cygwin,當我從控制檯運行代碼時它工作正常,但是當我嘗試安裝.exe文件時出現以下錯誤。發佈exe應用程序

程序無法啓動,因爲cygwin1.dll從計算機中缺少

如何發佈的.exe應用程序,在其所有的依賴關係窗口工作?

+0

發佈它的所有DLL的依賴關係。如果你不想讓你的應用程序保留這些dll,你可能想要鏈接適當的靜態庫。 –

回答

0

由於它取決於cygwin1.dll不是一個mingw程序,它是一個cygwin程序。 如果你想建一個明戈程序,你需要

1)安裝一個cygwin到minw交叉編譯器;兩個是可以根據您的拱

mingw64-i686-gcc 
mingw64-x86_64-gcc 

2)安裝所需的額外的庫,根據您的弓和PCRE版本中,您要使用:

mingw64-i686-pcre 
mingw64-i686-pcre2 
mingw64-x86_64-pcre 
mingw64-x86_64-pcre2 

3)設置你的構建跨一個。

+0

我可以編譯並從控制檯運行我的代碼。現在我想部署我的代碼。我的問題是如何發佈一個作爲應用程序運行的.exe的安裝程序。 –