我是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
有谁知道我做错了什么?非常感谢
答案 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,所以我不能轻易地为自己检查这个。)