FSharp.Charting.Gtk在启动时崩溃。

3

我是F#的新手,正在尝试在Mac上运行我的代码。我使用Visual Studio(Xamarin)并使用NuGet安装了FSharp.Charting.Gtk。我还使用macports安装了Gtk3。

当我尝试运行这个简单的代码时:

open FSharp.Charting    

[<EntryPoint>]
let main argv = 
    Chart.Line([ for i in 1 .. 10 -> i, i * i ]).ShowChart()

这段代码可以编译,但是在启动时会崩溃,并显示以下长长的错误信息: https://pastebin.com/4n8jBMi5

有没有人知道我做错了什么?非常感谢。


你确定需要包含GtkSharp包吗?我在FSharp.Charting文档中没有看到它。你尝试过删除GtkSharp版本3 DLL和/或通过MacPorts安装的Gtk3,这样你系统上唯一剩下的就是Gtk2了吗? - rmunn
你说得对。我不需要GtkSharp包,它只会引入自己的错误。似乎是一个运行时错误,找不到我的显示器,但我无法弄清楚是什么问题。 - vladb
1个回答

2
在Windows上,FSharp.Charting库的README中指出需要安装Gtk# 2.12.26版本。我注意到你说你已经通过MacPorts安装了Gtk3 -- 但是你是否也安装了Gtk2呢?据我所知,Gtk2和Gtk3 API并不完全兼容,这也是为什么会有一个主要版本号的变化。因此,如果FSharp.Charting代码使用的是Gtk2 API而你只安装了Gtk3,则可能是原因所在。(我没有Mac,所以无法轻易地为自己检查这一点)。

不幸的是,这对我没有起作用。我已经安装了gtk2和3,但我收到了相同的错误。 - vladb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接