我正在使用GTK为我的Linux C程序创建界面。
我正在使用以下函数加载我的XML界面:
gtk_builder_add_from_file(builder, g_build_filename("myInterface.glade", NULL), &error);
只要我在与编译文件相同的目录中,它就可以工作。但是如果我在另一个目录中,比如子目录,并执行它:
../a.out
,我的程序找不到该文件。因此,思路是首先获取程序路径(“/home/.../program”),然后添加文件名以获取绝对路径。
但是我不知道如何获取程序路径。而且我不确定这是否是使其正常工作的最佳方法。
有什么建议吗?谢谢!