LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 953|回复: 1

gtk 如何获取程序所在路径

[复制链接]
发表于 2010-1-3 13:08:01 | 显示全部楼层 |阅读模式
调用 gtk_window_set_icon_from_file 之类函数时如果传递给它文件名的相对路径的话,当程序不是在当前路径下的话就会出错
比如

ray@ray-pc:~/projects/rayup/reversi$ ./reversi
正常,程序在 ~/projects/rayup/reversi/ 下查找文件

ray@ray-pc:~/projects/rayup$ ./reversi/reversi
程序将会在 ~/projects/rayup 下查找文件,而不是 ~/projects/rayup/reversi/ 下

翻了翻 Glib Reference Manual
里面只有 gchar *g_get_current_dir(void),相当于 getcwd(),没有用于返回应用程序所在路径的函数……

难道要针对相应平台写不同的处理方法?
发表于 2010-1-11 14:50:01 | 显示全部楼层
把你的当前路径和你的运行程序的参数[0]拼接起来,再简化下路径,
真的不想说。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表