首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >让GTK#应用程序在windows上运行

让GTK#应用程序在windows上运行
EN

Stack Overflow用户
提问于 2012-10-07 18:44:14
回答 4查看 2.5K关注 0票数 1

我无法让GTK#应用程序在windows上运行,如果能得到任何帮助,我将不胜感激。我试着用谷歌搜索,但找不到解决我的问题的方法。

我使用GTK#在monodevelop中写了一个小应用,它只需打开一个带有按钮的窗口。它在linux上运行得很好。

然而,我无法让它在windows上运行。我试着安装GTK+和GTK#可再发行软件,GTK#软件开发工具包,但仍然不起作用。并且它不会显示任何抛出的异常(在命令行中),这将有助于调试问题。

在调用.exe之后,它会在那里停留几秒钟,然后shell重新出现,等待下一个命令,没有任何输出。

谁能告诉我,我必须安装在一个原始的windows安装,才能运行GTK#应用程序?

编辑我理解单声道是不需要运行它们的,如果可能的话,我想避免它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-09 02:04:30

实际上,应用程序可以在没有Mono (例如,控制台应用程序)的情况下在Windows上运行,但是如果你在代码中引用了Mono.Posix,它可以使用一些在Windows上无法执行的特定于平台的函数。在Windows的MonoDevelop中,你可以选择框架(Mono或MS.Net)。尝试在选择MS.Net框架的情况下在Win上重新编译应用程序。

票数 0
EN

Stack Overflow用户

发布于 2013-12-05 07:15:54

Mono.Posix是GTK#系统的必需部分-它包含用于处理国际化文本的gettext库接口。通过使用MonoDevelop编写,可以在创建图形用户界面时允许国际化文本,它将自动调用该库作为生成的构建函数的一部分(它似乎在设置用户显示的文本时调用,如窗体的标题)。这意味着你只需要Mono.Posix.dll库(可以在微软的.NET上运行),而不是完整的Mono运行时。

票数 2
EN

Stack Overflow用户

发布于 2012-10-08 00:18:46

异常可能是写入stderr而不是stdout,Windows命令行默认情况下不会显示stdout。尝试:

代码语言:javascript
复制
myapp.exe 2> my.log

并查看是否会将错误写入名为my.log的日志文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12768103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档