我想將我的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上運行GTK#應用程序
- 2. 更新Windows窗體應用程序以在Windows 8.1上運行
- 3. 在Windows Embedded Compact 7上運行windows mobile 6.5應用程序
- 4. Windows Mobile 6.0應用程序可以在Windows CE 6.0上運行?
- 5. 是否有可能在windows azure上運行windows應用程序
- 6. Windows窗體應用程序在Windows託管服務上運行
- 7. Windows Phone 7應用程序在Windows Phone 8上運行嗎?
- 8. 如何在Windows 7上運行Windows 8使vb應用程序?
- 9. SWT:在Windows上運行在OSX上開發的應用程序
- 10. 在windows上運行android應用程序,在linux上開發
- 11. 在Windows Phone中運行應用程序
- 12. 如何在VirtualBox上的Windows上運行Kivy應用程序?
- 13. 在Linux機器上從Windows上運行GTK +應用程序
- 14. 在windows上運行android應用程序(但像本地應用程序)
- 15. 如何使用ShellExecuteEx在Windows ce上運行應用程序?
- 16. 在Windows上使用命令提示符運行應用程序
- 17. 阻止用戶在Windows上運行應用程序CE
- 18. 該應用程序在Windows中運行,但不在Linux上
- 19. win7上vs2015模擬器上運行Windows通用應用程序
- 20. 在Windows 7上運行緩慢的Delphi 6應用程序
- 21. NativeProcess無法在Windows上運行C#WPF應用程序
- 22. 在Windows上以管理員身份運行Qt應用程序
- 23. 在Linux上運行Windows窗體應用程序
- 24. 在Windows 2003服務器上運行VB.NET應用程序
- 25. 從在SunOS框上運行的Windows訪問Web應用程序
- 26. 在Windows上運行Java獨立應用程序(作爲服務)
- 27. windows-7:無法在設備上運行android應用程序
- 28. 無法在Windows Server 2008上運行應用程序
- 29. XNA應用程序是否在Windows RT上運行?
- 30. 在Linux/Mono上運行Windows Store .Net應用程序
你在說什麼*混淆* – Tshepang 2012-10-18 13:46:23