簡體   English   中英

Windows上的單聲道兼容GTK#

[英]mono compliling GTK# on windows

我正在嘗試設置GTK#以在Windows上使用Mono。 安裝成功,我可以獲取Windows窗體程序以使用mono進行編譯。 我的路徑中有GTK#。 這就是我嘗試編譯它時得到的 我看不到它引用的輸出。 我真的不知道該怎么辦。 我已經修復了安裝程序,已經重新安裝了程序,重新啟動了計算機,但是仍然無法正常工作。

提前

如果您閱讀了Mono的Gtk#文檔 ,它會說:

對於在Windows上使用過csc編譯器的某些人來說,可能會注意到“ -pkg:”有點奇怪。 這在csc中不存在,因為Mono來自Linux領域。 所做的是在該名稱下查找程序包配置文件。 在軟件包config文件夾中,存在一個文件名“ gtk-sharp-2.0.pc”,其中(除其他信息外)還包含該軟件包的庫位置。 這樣,我們不必手動鍵入“ -r:gtk-sharp-2.0.dll -r:atk-sharp-2.0.dll -r:pango-sharp-2.0.dll…”。

可以假設,在提供文檔的情況下,存在編譯所需的一切,包括pkg-config ,該可執行文件實際上會讀取gtk-sharp-xypc文件並配置編譯。 但是,它不存在,或者尚未正確配置PATH。

首先,確保已安裝Mono Gtk# 我知道這似乎很多余,但是需要兩個安裝程序。

然后,分解編譯命令,因此不需要pkg-info。

$ mcs -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/mono/gtk-sharp-2.0/glib-sharp.dll gtksharpdemo.cs

我在Linux機器上,所以程序集的完整路徑不會是那些路徑。 我猜會是這樣的:

$ mcs -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\gtk-sharp.dll" -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\glib-sharp.dll" -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\atk-sharp.dll" gtksharpdemo.cs

最后,如果您使用MonoDevelop ,這一切將變得更加容易。 您可以從Gtk#2.0模板開始您的項目,然后一切都將為您設置。 如果出於某種晦澀的原因而希望從空模板開始,請轉到項目的“引用”部分,並添加“系統”,“ gtk銳化”,“ glib銳化”和“ atk銳化” 。

Visual Studio也可以提供所有這些功能,但是我沒有使用它的經驗。

暫無
暫無

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

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