我有一个用 C 编写的简单 Gtk GUI 应用程序。我希望能够在我的主窗口的框架内渲染外部图像。代码如下:
GtkWidget myImage;
myImage = gtk_image_new_from_file("assets/image.png");
gtk_fixed_put(FTK_FIXED(frame), myImage, 0, 0));
图像按预期显示,但前提是我cd
进入它存在的目录。IE:
cd /tmp/bin/
./gtktest
如果我像这样从另一个位置运行它,则永远找不到该图像。
/tmp/bin/gtktest
有没有办法让应用程序将当前工作目录(PWD)设置为二进制文件本身的位置?
谢谢你。