< 返回版块

使用gtk出现gtk2和gtk3不能在同一进程中使用的错误

Niko 发表于

''' extern crate gtk; use gtk::prelude::*; use gtk::{Button, Window, WindowType}; fn main() { if gtk::init().is_err() { println!("Failed to initialize GTK."); return; } let window = Window::new(WindowType::Toplevel); window.set_title("First GTK+ Program"); window.set_default_size(350, 70); let button = Button::new_with_label("Click me!"); window.add(&button); window.show_all(); window.connect_delete_event(|_, _| { gtk::main_quit(); Inhibit(false) }); button.connect_clicked(|_| { println!("Clicked!"); }); gtk::main(); } **(.:15872): Gtk-ERROR : 15:43:06.203: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported '''

请问各位大佬这个问题怎么解决呢?QAQ

评论区

XG.Ley 2018-12-02T11:48:36.613555

cargo clean试试?

作者 Niko 2018-12-03T12:23:54.884577

还是不行。会不会因为我linux上同时装了gtk2和gtk3。我想卸载一个,但是两个都有很多依赖,就没卸载。

@XG.Ley cargo clean试试?

XG.Ley 2018-12-04T12:37:54.849

指定版本号呢? https://gtk-rs.org/tuto/version

@Niko 还是不行。会不会因为我linux上同时装了gtk2和gtk3。我想卸载一个,但是两个都有很多依赖,就没卸载。

@XG.Ley cargo clean试试?

作者 Niko 2018-12-04T13:25:30.138058

haha,搞定了,不能在sublime text运行,在终端里运行就没问题,谢谢你啦。

@XG.Ley 指定版本号呢? https://gtk-rs.org/tuto/version

@Niko 还是不行。会不会因为我linux上同时装了gtk2和gtk3。我想卸载一个,但是两个都有很多依赖,就没卸载。

@XG.Ley cargo clean试试?

1 共 4 评论, 共 1 页