windows,求GTK在mingw下的静态库,该怎么解决
windows,求GTK在mingw下的静态库
GTK这个包实在太大了,我静态编译过程中只成功几个
gettext,glib,cairo成功了,当然expat和zlib,png,incov.....也好编译,静态库一下子就编译好了.
但是pango就是编译不成功,当然下一步gtk静态库也就不了.
我搞了两天就是没有编译出来,谁搞过这个?能把静态库发给我吗?
当然,动态库用不着自己编译,gtk.org就有,所以不要说我没事找事哦
QT的静态编译一气呵成,一两个小时就好了,GTK怎么就这么烦呢.......
------解决方案--------------------
别折腾了,gtk在windows下的表现不太好,而且他的静态库很大很大(不是native的,而且依赖也很多)……
老版本我曾经静态编译过,无奈gtk on windows太难看,转向Qt和wxWidgets了,Linux下使用gtk还是不错的,当然也没了静态编译的需求。
------解决方案--------------------
我曾经研究过其静态编译,以失败告终!
跨平台界面库还是在wxWidgets和Qt之间选择好些。
IUP看起来也不错:不过是基于C语言的。
不过一些出名的软件,例如Opera/chrome,都是在不同平台下维护一份界面代码。
我现在倾向于这种方案:他们能尽可能的避免类库中的BUG,以及更好的可扩展性。
只是编码麻烦些。
------解决方案--------------------
------解决方案--------------------
还没有解决么?
pango库的编译配置中加上了:--disable-shared --enable-static了么?如果涉及到线程,建议使用win32
------解决方案--------------------
一般选项都是:--enable-thread=win32
------解决方案--------------------
gtk在Linux下使用不错,windows下编译实在没动力,windows下还不如直接使用qt来的方便,虽然dll大了些(桌面上Os编译也至少8M)
------解决方案--------------------
我看了下,gtk的static release编译是
./configure --enable-static --enable-debug=no
------解决方案--------------------
我成功编译了一个GTK+ 2.24.0,默认的MS-Windows风格主题,不需要 etc, share 等目录就可以正常运行(有主题)。
链接此库的生成exe程序最少7.4M,如果不内置stock-icons中的图标大约是5.6M
修改pango-utils.c中的默认pango aliases.添加了微软雅黑 = "微软雅黑,microsoft yahei", 宋体 = "宋体,simsun"
所有当系统使用 微软雅黑 或者 宋体 的时候就不或使用难看的Arial Unicode MS字体。
(解决类似Pango-WARNING : couldn't load font "微软雅黑 9"的错误)
http://code.google.com/p/static-gtk2-mingw32/
下载地址
http://static-gtk2-mingw32.googlecode.com/files/static-gtk2-mingw32-0.1.zip
楼主看看行不。
GTK这个包实在太大了,我静态编译过程中只成功几个
gettext,glib,cairo成功了,当然expat和zlib,png,incov.....也好编译,静态库一下子就编译好了.
但是pango就是编译不成功,当然下一步gtk静态库也就不了.
我搞了两天就是没有编译出来,谁搞过这个?能把静态库发给我吗?
当然,动态库用不着自己编译,gtk.org就有,所以不要说我没事找事哦
QT的静态编译一气呵成,一两个小时就好了,GTK怎么就这么烦呢.......
------解决方案--------------------
别折腾了,gtk在windows下的表现不太好,而且他的静态库很大很大(不是native的,而且依赖也很多)……
老版本我曾经静态编译过,无奈gtk on windows太难看,转向Qt和wxWidgets了,Linux下使用gtk还是不错的,当然也没了静态编译的需求。
------解决方案--------------------
我曾经研究过其静态编译,以失败告终!
跨平台界面库还是在wxWidgets和Qt之间选择好些。
IUP看起来也不错:不过是基于C语言的。
不过一些出名的软件,例如Opera/chrome,都是在不同平台下维护一份界面代码。
我现在倾向于这种方案:他们能尽可能的避免类库中的BUG,以及更好的可扩展性。
只是编码麻烦些。
------解决方案--------------------
------解决方案--------------------
还没有解决么?
pango库的编译配置中加上了:--disable-shared --enable-static了么?如果涉及到线程,建议使用win32
------解决方案--------------------
一般选项都是:--enable-thread=win32
------解决方案--------------------
gtk在Linux下使用不错,windows下编译实在没动力,windows下还不如直接使用qt来的方便,虽然dll大了些(桌面上Os编译也至少8M)
------解决方案--------------------
我看了下,gtk的static release编译是
./configure --enable-static --enable-debug=no
------解决方案--------------------
我成功编译了一个GTK+ 2.24.0,默认的MS-Windows风格主题,不需要 etc, share 等目录就可以正常运行(有主题)。
链接此库的生成exe程序最少7.4M,如果不内置stock-icons中的图标大约是5.6M
修改pango-utils.c中的默认pango aliases.添加了微软雅黑 = "微软雅黑,microsoft yahei", 宋体 = "宋体,simsun"
所有当系统使用 微软雅黑 或者 宋体 的时候就不或使用难看的Arial Unicode MS字体。
(解决类似Pango-WARNING : couldn't load font "微软雅黑 9"的错误)
http://code.google.com/p/static-gtk2-mingw32/
下载地址
http://static-gtk2-mingw32.googlecode.com/files/static-gtk2-mingw32-0.1.zip
楼主看看行不。