FSharp.Charting.Gtk在发布时崩溃

时间:2017-07-24 21:19:18

标签: macos f# gtk gtk# fsharpchart

我是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

有谁知道我做错了什么?非常感谢

1 个答案:

答案 0 :(得分:2)

README in the FSharp.Charting repo表示在Windows上,您需要安装Gtk#version 2.12.26。我注意到你说你通过MacPorts安装了Gtk3 - 但是你安装了Gtk2吗?据我所知,Gtk2和Gtk3 API不是100%兼容,这就是为什么有一个主要的版本号凸起。因此,如果FSharp.Charting代码使用Gtk2 API但您只安装了Gtk3,那可能就是原因。 (我没有Mac,所以我不能轻易地为自己检查这个。)