cygwin是否允許靜態編譯的二進制文件?這將防止需要將cygwin1.dll放在目標機器的PATH上。你可以靜態編譯一個cygwin應用程序嗎?
20
A
回答
18
不,目前無法靜態鏈接到cygwin1.dll;如果您的應用程序不使用unix仿真(即純粹的win32),則可以將-mno-cygwin傳遞給編譯器。
參見常見問題解答:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking
9
以上回答是已經過時了。 Cygwin GCC不再支持-mon-cygwin,嘗試使用mingw-gcc來代替上面提到的FAQ。
0
對於Cygwin的安裝mingw32的,您的命令行會的形式
x86_64-w64-mingw32-gcc.exe main.c -o main.exe
這對於繞過完全cygwin1.dll的需要。
相關問題
- 1. 應用程序可以編譯並創建另一個應用程序嗎?
- 2. 靜態編譯一個安卓程序
- 3. 你可以在一個.NET應用程序中SSL一頁嗎?
- 4. 你可以靜態鏈接衛星程序集嗎?
- 5. 你可以讓一個貼紙應用程序有聲音嗎?
- 6. 你可以從C應用程序鏈接一個C++庫嗎?
- 7. 你可以用HTML/CSS和Javascript編寫Cocoa應用程序嗎?
- 8. 我們可以在應用程序域共享一個靜態字段嗎?
- 9. 你可以編寫Zune桌面應用程序的插件嗎?
- 10. 你可以爲Zune HD編寫應用程序嗎?
- 11. 在rails 3.1應用程序中,我可以從一臺服務器上編譯和提供靜態資產嗎?
- 12. Node.js應用程序可以有靜態URL嗎?
- 13. Python編譯器,可以編譯使用Pillow/PIL的程序嗎?
- 14. 你可以檢查你的應用程序內的應用程序更新嗎?
- 15. 你什麼時候可以聲稱你的程序是一個「編譯器」?
- 16. 可以編譯一個Objective-C程序,使int爲64位嗎?
- 17. 我可以編譯一個CIL程序嗎?
- 18. 你可以在Silverlight中使用多個應用程序域嗎?
- 19. 你可以翻譯用於編程Lua的語言嗎?
- 20. 你可以動態分配CFBundleDocumentTypes到你的Cocoa應用程序嗎?
- 21. Python應用程序:你可以保護你的代碼嗎?
- 22. 我可以自己編寫一個應用程序 - Xcode/iOS嗎?
- 23. 你能以編程方式重新啓動一個j2ee應用程序嗎?
- 24. 你可以包含一個靜態庫(.a)在另一個靜態庫與AR?
- 25. 如何使用靜態庫編譯OpenCV應用程序
- 26. 如何使用C++靜態庫編譯C#應用程序?
- 27. GCC如何編譯引用靜態庫的應用程序
- 28. 靜態模板函數可以通過編譯器內聯嗎?
- 29. 2個應用程序2個時區,我可以編程嗎?
- 30. Visual Studio中的靜態編譯庫(.lib)可以鏈接到iOS應用程序中嗎?
這幾乎適用於我,除了我得到一個「致命錯誤:sys/dir.h:沒有這樣的文件或目錄#包括編譯終止。」任何想法我需要在命令行上放置什麼? –
bugmagnet
2018-02-08 07:44:19