Тыкаю на "Да" и всё на этом."Нет установленного приложения для файов типа разделяемая библиотека. Найти подходящее приложение для открытия этого файла?"
...А вообще интересно. Какая может быть разделяемая библиотека? (код тут взял)
Код: Выделить всё
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_main();
return 0;
}
Shell
$ gcc -o simple simple.c `pkg-config --libs --cflags gtk+-3.0`
$
Разделяемая библиотека это вот (к примеру):
Shell
$ file hello.o
hello.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
$
Shell
$ file center
center: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=31b4e07f74fc49f8654f55c607022489878aa035, for GNU/Linux 3.2.0, not stripped
$
А всё, разобрался, почему-то надо было так компилить:
Shell
$ gcc -o simple simple.c -no-pie `pkg-config --libs --cflags gtk+-3.0`
$