我已经libgtk-3-dev
成功安装、编写并编译了这段代码(我的意思是没有错误):
#include <gtk/gtk.h>
void destroy(void) {
gtk_main_quit();
}
int main (int argc, char** argv) {
GtkWidget* window;
GtkWidget* image;
gtk_init (&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
image = gtk_image_new_from_file(argv[1]);
g_signal_connect(G_OBJECT (window), "destroy",
G_CALLBACK (destroy), NULL);
gtk_container_add(GTK_CONTAINER (window), image);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
但在尝试运行可执行文件后,它说:
(process:5771): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(img:5771): Gtk-WARNING **: cannot open display:
我应该说我使用 Ubuntu-server 16/04 并安装了xorg, xserver-xorg-video-fbdev, openbox
软件包。启动后我有一个灰色的空白屏幕,带有黑色鼠标和右键菜单。
编辑:我使用这个命令连接到我的主板:然后程序运行并打开图像,但在我用于 ssh 的笔记本电脑中!我喜欢在主板的 LCD 中打开图像,而不是在笔记本电脑中!ssh [email protected] -X
./img 1.png
它还在终端中给我这条消息:
(process:1909): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
解决方案:我将键盘连接到我的主板上并打开它的终端(通过在其 openbox 窗口内右键单击)并成功执行我的程序,它在 SPI LCD 中显示了我的图片!
答案1
我将键盘连接到我的开发板上并打开它的终端(通过在其 openbox 窗口内右键单击)并成功执行我的程序,它在 SPI LCD 中显示了我的图片!