У меня есть простое приложение с графическим интерфейсом Gtk, написанное на C. Я хочу иметь возможность отображать внешние изображения внутри фрейма в моем главном окне. Код для этого выглядит следующим образом:
GtkWidget myImage;
myImage = gtk_image_new_from_file("assets/image.png");
gtk_fixed_put(FTK_FIXED(frame), myImage, 0, 0));
Изображение отображается, как и ожидалось, но только если я cd
перехожу в каталог, в котором оно существует. то есть:
cd /tmp/bin/
./gtktest
Если я запускаю его из другого места, например, так, изображение никогда не будет найдено.
/tmp/bin/gtktest
Есть ли способ, чтобы приложение установило текущий рабочий каталог (PWD) в местонахождение самого двоичного файла?
Спасибо.