我是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
有谁知道我做错了什么?非常感谢
FSharp.Charting 存储库中的自述文件说,在 Windows 上,您需要安装 Gtk# 版本 2.12.26。我注意到你说你已经通过MacPorts安装了Gtk3 - 但是你安装了Gtk2吗?据我所知,Gtk2 和 Gtk3 API 不是 100% 兼容的,这就是为什么有一个主要的版本号颠簸。因此,如果 FSharp.Charting 代码使用的是 Gtk2 API,但您只安装了 Gtk3,这可能是原因。(我没有Mac,所以我不能自己轻松检查(。