免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3490 | 回复: 0
打印 上一主题 下一主题

新手GTK/Glade 初级问题,但不得解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-23 16:49 |只看该作者 |倒序浏览
#include <gtk/gtk.h>
#include <glade/glade-xml.h>
#include <glade/glade-init.h>

int main(int argc, char **argv)
{
    GladeXML *ui;

    gtk_init(&argc, &argv);

    ui = glade_xml_new("g:\\first.glade", "window1", NULL);
    if (!ui)
        return -1;
    glade_xml_signal_autoconnect(ui);
   
    gtk_main();
   
    return 0;
}

环境 是 windows xp + vc 6.  Extra Link : glib-2.0.lib intl.lib libglade-2.0.lib gtk-win32-2.0.lib gobject-2.0.lib xml2.lib

以上代码, 编译链接都正常, 运行会出错. 单步调试, 发现 死在 glade_xml_new.

修改一下:

ui = glade_xml_new("g:\\first.glade", NULL, NULL);

运行 报 :
libglade-CRITCAL **: glade_xml_relative_file: assertion `filename != NULL` failed.

不知道何故? 该程序在 linux 是没有问题的。 很多示例差不多也是这个模式。

不知道 glade_xml_new 的各个参数怎么使用? 第一个参数如果不使用绝对路径,它会去哪找这个 xml 文件? 用绝对路径有什么问题? gtk 和 libglade 也是刚接触,源代码也还没开始看。

如果在运行前加句 glade_init();  会有另外的问题, 参考手册上说这句不需要加, 这里也就不列了。

谢谢讨论。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP