簡體   English   中英

在沒有cygwin環境的情況下在windows中運行cygwin build exe

[英]Run cygwin built exe in windows without cygwin's environment

我正在嘗試在Windows中移植Linux軟件。 我的軟件依賴於gtk,boost和libgerbv(我在cygwin上手動編譯)我已經成功編譯了它,如果我在cygwin的終端運行它,它可以工作,但是如果我將.exe復制到cygwin1的文件夾中。 DLL和我運行它,它靜默終止相同的結果,如果我在cmd.exe中運行它。
如何在cygwin環境之外“導出”此可執行文件? 我想用只需要的共享庫和cygwin1.dll來分發它

謝謝

“我如何在cygwin環境之外”導出“這個可執行文件?”

簡而言之:那是不可能的。 您需要在目標計算機上安裝cygwin環境,並從cygwin shell運行在cygwin中創建的程序。

Cygwin需要許多自己的.dll文件來綁定到底層的Windows操作系統。 如果沒有完整的cygwin安裝,這些不能只是復制到另一個Windows系統。

以下是關於此的更多細節: Cygwin和MinGW有什么區別?


這就是為什么我更喜歡使用MinGW來移植目標Windows系統。 當涉及到在Windows上作為主機運行的不同(例如嵌入式)目標的交叉編譯代碼時,Cygwin擁有它的權力和存在的權利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM