我想將我的C#WinForms應用程序移植到可用於Windows和Linux的應用程序。我有一些Java的經驗和更多的Python經驗,但我不太喜歡第一個,我關心第二個(我的意思是混淆,需要在目標PC上安裝Python等),所以我已經選擇使用Vala和GTK3工具包...它主要是爲了製作GNOME應用程序而創建的,但是我已經讀過它是多平臺的,並且完全編譯爲C,並且具有運行該軟件所需的所有依賴關係 - 但是這樣做是對的嗎?我的意思是:在Linux上創建我的應用程序時,我會遇到任何限制嗎?我不想完成它,然後發現它不能在Windows上運行,因爲我已經使用了一些GNOME庫...GNOME/Vala應用程序在Windows上運行
回答
有很多GTK應用程序當前在Windows上工作沒有問題。
例如:
- GIMP(光柵圖形工具 - 爲其GTK最初構建的應用程序)
- Inkscape中(矢量圖形工具)
- Geany(文本編輯器)
- Pidgin的
Vala應用程序可以在GTK應用程序的任何地方工作。無法命名我在Windows上看到的Vala應用程序,但我會對此感興趣並回復您。
順便說一句,有兩種(也許有幾種)在Vala/GTK中編寫應用程序的方法,例如將整個GTK庫包括到應用程序中。 Geany提供了2種不同的二進制安裝程序,這樣可以讓您選擇是否已經在Windows上安裝了GTK,如果不下載包含其GTK版本的完整安裝程序,則可以下載一個較輕的僅限geany的安裝程序。
這是一個site and a tool,它可以幫助你配置你的vala編譯器來輸出windows可執行文件。
我不確定您是否可以使用Vala在Windows上需要的所有工具。你可能不得不在Linux機器上開發。
這回答我的問題。我想在Linux上開發,如果它沒有問題,我只是好奇。謝謝。 :) – smsware 2012-08-09 14:50:17
值得一提的是,使用MingW編譯使用這些庫可能會有點令人沮喪,並且您可能會遇到一些難以找到新的Windows庫的情況,所以請確保在開始之前您有一個可用的MingW DLL庫。 – apmasell 2012-08-09 17:22:47
@apmasell,那就是我擔心的事情 - 我認爲庫文件就像其餘的代碼一樣被編譯,這意味着應用程序中有「內部」,應用程序本身對系統本身沒有要求(如eg DOS遊戲等)。 – smsware 2012-08-09 23:32:29
- 1. 如何在Windows 7上運行Windows 8使vb應用程序?
- 2. 在windows上運行android應用程序,在linux上開發
- 3. 阻止用戶在Windows上運行應用程序CE
- 4. 如何使用ShellExecuteEx在Windows ce上運行應用程序?
- 5. C#應用程序沒有運行在Windows 7上
- 6. 在Windows和Linux上運行的Visual Java應用程序
- 7. 無法在其他PC上運行Windows窗體應用程序
- 8. VB6應用程序需要comdlg32.ocx,在Windows Server 2008上運行
- 9. 在桌面上運行Windows Phone 7應用程序
- 10. .NET應用程序不能在Windows CE 5.0上運行
- 11. 在Mac或Windows上運行.NET Core控制檯應用程序
- 12. 無法在Windows Server 2008上運行應用程序
- 13. 如何在Windows上自動運行分流應用程序
- 14. NativeProcess無法在Windows上運行C#WPF應用程序
- 15. 在Windows CE 6.0上的QT/CE,應用程序不會運行
- 16. 有沒有辦法在android上運行windows mobile應用程序?
- 17. 在windows ce5上運行.net應用程序有什麼要求?
- 18. 無法在Windows Server上運行新增加應用程序
- 19. 如何在設備上運行Windows Phone 7 PhoneGap應用程序
- 20. 在依賴DLL的Windows 7上運行32位應用程序
- 21. 在Windows上運行Java獨立應用程序(作爲服務)
- 22. 在Windows 7上運行的WPF Youtube應用程序
- 23. 在linux和windows上運行.net(單聲道)應用程序
- 24. windows-7:無法在設備上運行android應用程序
- 25. 在Windows IoT核心上運行後臺應用程序
- 26. 如何在Windows 10上運行Spark Streaming應用程序?
- 27. 在Windows XP上運行WPF應用程序
- 28. 在Windows 8上的OS X應用程序能夠運行?
- 29. .NET 3.5應用程序可以在Windows XP Home上運行嗎?
- 30. 在Linux/Mono上運行Windows Store .Net應用程序
你在說什麼*混淆* – Tshepang 2012-10-18 13:46:23