GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 2774|回复: 2

找到一个别人编译的GTK+2.24的Windows静态库

[复制链接]
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-1-23 22:52:07 | 显示全部楼层 |阅读模式
    http://code.google.com/p/static-gtk2-mingw32/

    有兴趣的可以去看看该项目。
    下载的时候有个备注:
    Note: Please Add  "-Wl,--export-all-symbols -lcomdlg32 -lwinspool -lcomctl32"  to the "Libs" entry of file "lib/pkgconfig/gtk+-2.0.pc" .

    If "-Wl,--export-all-symbols" is missing, the gtkbuilder will not work.
    本站为下载做了个镜像:http://gtk.awaysoft.com/download/static-gtk2-mingw32-0.1.zip,打不开Google Code的同学可以直接在这里下载
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

     楼主| 发表于 2012-1-24 23:42:23 | 显示全部楼层
    刚用这个静态库编译了一个测试文件,代码如下:
    1. #include <gtk/gtk.h>
    2. void ok (GtkWidget *widget, gpointer data)
    3. {
    4.     gtk_main_quit ();
    5. }
    6. gint quit (GtkWidget *widget, GdkEvent *event, gpointer data)
    7. {
    8.     gtk_main_quit ();
    9.     return FALSE;
    10. }
    11. int main (int argc, char *argv[])
    12. {
    13.     GtkWidget *window;
    14.     GtkWidget *button;
    15.     GtkWidget *label;
    16.     GtkWidget *box;
    17.     gtk_init (&argc, &argv);
    18.     window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    19.     gtk_container_set_border_width (GTK_CONTAINER (window), 10);
    20.     g_signal_connect (G_OBJECT (window), "delete_event",
    21.             G_CALLBACK (quit), NULL);
    22.     button = gtk_button_new_with_label ("OK");
    23.     g_signal_connect (G_OBJECT (button), "clicked",
    24.             G_CALLBACK (ok), NULL);
    25.     label = gtk_label_new ("Hello, world!");
    26.     //GTK_LABEL(label)->text = "HELLO";
    27.     box = gtk_vbox_new (FALSE, 10);
    28.     gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0);
    29.     gtk_box_pack_start (GTK_BOX (box), button, TRUE, FALSE, 0);
    30.     gtk_widget_show (label);
    31.     gtk_widget_show (button);
    32.     gtk_widget_show (box);
    33.     gtk_container_add (GTK_CONTAINER (window), box);
    34.     gtk_widget_show (window);
    35.     gtk_main ();
    36.     return 0;
    37. }
    复制代码
    编译后文件25M,经过strip和upx后2.7M,附上upx后的exe供大家测试。
    我用wine运行后没有问题。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?马上加入

    x

    该用户从未签到

    发表于 2012-3-7 12:04:21 | 显示全部楼层
    在找这个静态编译库,还不知道怎么使用~
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-4-30 01:00 , Processed in 0.025380 second(s), 7 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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