2012-08-09 80 views
5

我想將我的C#WinForms應用程序移植到可用於Windows和Linux的應用程序。我有一些Java的經驗和更多的Python經驗,但我不太喜歡第一個,我關心第二個(我的意思是混淆,需要在目標PC上安裝Python等),所以我已經選擇使用Vala和GTK3工具包...它主要是爲了製作GNOME應用程序而創建的,但是我已經讀過它是多平臺的,並且完全編譯爲C,並且具有運行該軟件所需的所有依賴關係 - 但是這樣做是對的嗎?我的意思是:在Linux上創建我的應用程序時,我會遇到任何限制嗎?我不想完成它,然後發現它不能在Windows上運行,因爲我已經使用了一些GNOME庫...GNOME/Vala應用程序在Windows上運行

+2

你在說什麼*混淆* – Tshepang 2012-10-18 13:46:23

回答

5

有很多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機器上開發。

+0

這回答我的問題。我想在Linux上開發,如果它沒有問題,我只是好奇。謝謝。 :) – smsware 2012-08-09 14:50:17

+3

值得一提的是,使用MingW編譯使用這些庫可能會有點令人沮喪,並且您可能會遇到一些難以找到新的Windows庫的情況,所以請確保在開始之前您有一個可用的MingW DLL庫。 – apmasell 2012-08-09 17:22:47

+0

@apmasell,那就是我擔心的事情 - 我認爲庫文件就像其餘的代碼一樣被編譯,這意味着應用程序中有「內部」,應用程序本身對系統本身沒有要求(如eg DOS遊戲等)。 – smsware 2012-08-09 23:32:29

相關問題