Я пытаюсь написать свое первое приложение Vala, и мне отчаянно нужен толчок, так как у меня есть конфликт VAPI.
Минимум приложения (как и следовало ожидать):
public class RoxyApplication : Gtk.Application {
public RoxyApplication () {
Object (application_id: "roxytesting",
flags: ApplicationFlags.FLAGS_NONE);
}
protected override void activate () {
Gtk.ApplicationWindow window = new Gtk.ApplicationWindow (this);
window.set_default_size (800, 600);
window.title = "Roxy App 0.0.1";
Goo.Canvas canvas = new Goo.Canvas ();
window.add (canvas);
Gtk.Label label = new Gtk.Label ("Roxxy moxxy");
window.add (label);
window.show_all();
}
public static int main (string[] args) {
RoxyApplication roxapp = new RoxyApplication ();
return roxapp.run (args);
}
}
, когда я компилирую:
valac-0.40 -o main --pkg goocanvas --pkg GTK+-3.0 main.vala
or
valac-0.40 -o main --pkg goocanvas main.vala
соответственно, я получаю: 3115 ошибок, все в смысле
"gtk+-2.0.vapi:8397.2-8397.42: error: `Gtk' already contains a definition for `tree_get_row_drag_data'
и 2 ошибки:
main.vala:1.32-1.46: error: The type name `Gtk.Application' could not be found
public class RoxyApplication : Gtk.Application {
Можно ли вообще использовать эти библиотеки вместе? Насколько я могу судить, gr asp Goo является расширением GTK +, а не его подмножеством. (или все еще?)
Заранее спасибо за указатели.