2017-07-24 5 views
3

Je suis nouveau à F # et je tente lance mon code sur un mac. J'utilise Visual Studio (Xamarin) et utilisé NuGet pour installer FSharp.Charting.Gtk. J'ai également Gtk3 installé en utilisant macports.FSharp.Charting.Gtk se bloque sur le lancement

Lorsque je tente d'exécuter ce code simple:

open FSharp.Charting  

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

Il compile mais se bloque simplement sur le lancement avec cette longue erreur: https://pastebin.com/4n8jBMi5

Est-ce que quelqu'un sait ce que je fais mal? Un grand merci

+0

Êtes-vous sûr de devoir inclure le paquet GtkSharp? Je ne le vois nulle part dans la documentation [FSharp.Charting] (https://fslab.org/FSharp.Charting/ReferencingTheLibrary.html). Avez-vous essayé * de supprimer * la DLL de GtkSharp version 3, et/ou l'installation de Gtk3 via MacPorts, de sorte que la seule chose qui reste sur votre système est Gtk2? – rmunn

+0

Vous avez raison. Je n'ai pas besoin du paquet GtkSharp et il a seulement introduit sa propre erreur. Il semble que ce soit une erreur d'exécution de trouver mon affichage, mais je ne peux pas comprendre quoi. – vladb

Répondre

2

Le README in the FSharp.Charting repo dit que sous Windows, vous devez installer la version Gtk # 02.12.26. Je remarque que vous avez dit que vous avez Gtk3 installé via MacPorts - mais avez-vous installé Gtk2? Pour autant que je sache, les API Gtk2 et Gtk3 ne sont pas 100% compatibles, c'est pourquoi il y avait un bump de numéro de version majeur. Donc, si le code FSharp.Charting utilise l'API Gtk2 mais que Gtk3 est installé, cela pourrait être la raison. (Je n'ai pas de Mac donc je ne peux pas facilement vérifier cela par moi-même).

+0

Malheureusement, cela n'a pas fonctionné pour moi. J'ai gtk2 et 3 installés, mais j'ai la même erreur. – vladb