编译独立的gtk#

时间:2012-11-02 18:36:33

标签: compilation mono static-linking gtk#

当我构建项目时,生成的exe需要Gtk#才能运行。 MonoDevelop(或其他)中是否有任何设置静态链接已编译二进制文件中的Gtk#库?

我正在使用Windows 7 64位开发,但我选择了C#Gtk,因为我认为可以为多个操作系统编译代码。但是,我认为像我正在使用的程序一样小的程序不应该强迫用户安装像Gtk这样的开发人员工具。

编辑:我找到了Embedding Mono网页,但它看起来像处理C代码,GCC和Mono而不是C#代码,Gtk#和MonoDevelop。

1 个答案:

答案 0 :(得分:0)

据我所知,你能做的最好的事情就是用你的应用程序打包gtk#(这是复制几个dll的问题)。但请记住,gtk#不是gtk的托管重写,它只是一组包装器库。因此,他们需要存在本机gtk。您当然也可以将它与您的应用程序一起发送,但这会将您的包扩大约16MB。您可以包含gtk安装程序或最终用户无需设置的已解压缩版本。这两种解决方案都有优点。