이 코드를 성공적으로 설치, 작성 및 컴파일 했습니다 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에 내 이미지가 표시되었습니다!