このコードを正常にインストール、作成、コンパイルしました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:
xorg, xserver-xorg-video-fbdev, openbox
Ubuntu-server 16/04を使用してパッケージをインストールしたと言う必要があります。起動すると、黒いマウスと右クリックメニューを含む灰色の空白の画面が表示されます。
編集:このコマンドを使用してボードに接続します。その後、プログラムが実行され、画像が開きますが、私のラップトップではSSH用です!私はラップトップではなくマザーボードのLCDで画像を開くのが好きです!ssh [email protected] -X
./img 1.png
また、端末に次のメッセージが表示されます。
(process:1909): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
解決策:キーボードをマザーボードに接続し、端末を開き(開いたボックスウィンドウの内側を右クリックして)、プログラムを正常に実行し、SPI LCDに私の写真が表示されました!
答え1
キーボードをボードに接続し、端末を開き(開いたボックスウィンドウの内側を右クリックして)プログラムを正常に実行し、SPI LCDに私の画像が表示されました!