2011-11-16 58 views
-1

我想在我的C++代碼中使用gtk剪貼板庫。 爲我用下面的語句中的代碼:在C++代碼中使用gtk剪貼板庫時出現運行時錯誤?

GtkClipboard *gtkCB = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); 

的代碼是越來越成功編譯但在運行時它顯示了以下錯誤:

(process:1531): Gtk-CRITICAL **: gtk_clipboard_get_for_display: 
assertion `display != NULL' failed 

能有人給我解釋一下這個??在此先感謝

+0

有些編輯格式。 –

+0

如果您可以發佈實際複製此問題的代碼,或至少顯示涉及的各種聲明和定義,那將會很有幫助。 –

回答

0

您是否在gtk_clipboard_get之前致電gtk_init

簡短說明:顯示屏與X11顯示屏概念有關。這是連接到X11服務器。您需要它來進行剪貼板操作,因爲X11(即Xorg服務器)正在管理選擇&剪貼板。

gtk_init例程(在程序開始時調用)正在初始化顯示(即連接到Xorg等等)。

相關問題