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

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

4

1 回答 1

2

FSharp.Charting 存储库中的自述文件说,在 Windows 上,您需要安装 Gtk# 版本 2.12.26。我注意到您说您通过 MacPorts 安装了 Gtk3 ——但是您安装了 Gtk2 吗?据我所知,Gtk2 和 Gtk3 API 不是 100% 兼容的,这就是为什么会有一个主要版本号的问题。因此,如果 FSharp.Charting 代码使用 Gtk2 API 但您只安装了 Gtk3,这可能就是原因。(我没有Mac,所以我不能轻松地自己检查)。

于 2017-07-25T01:54:47.740 回答