glib是linux下的基础库,封装了一些C接口。当然也跨平台了。
但是在windows下搞了很久才能运行起来。
首先去官方网站下载动态库
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-2.12.11.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-dev-2.12.11.zip
或者你可以到GNU官方网站下载了,下载编译好的windows的dll,glib-2.12.11.zip里面只包含动态库,没有lib库,所以只能用于运行时使用。glib-dev-2.12.11.zip包含头文件,和lib库。需要把上个包中的东西合并到bin下。
使用VS(2005)建立win32console项目, 在属性,C++的附加包含目录中输入glib.h所在目录C:/OpenSource/glib/glib-dev-2.12.11/include/glib-2.0
在链接器》输入》附加依赖项中输入glib-2.0.lib
在链接器》常规》附加库目录输入glib-2.0.lib所在目录
C:/OpenSource/glib/glib-dev-2.12.11/lib
最后把bin下的libglib-2.0-0.dll拷贝到测试程序的debug目录。
此时编译提示找不到:glibconfig.h我的解决办法是拷贝C:/OpenSource/glib/glib-dev-2.12.11/lib/glib-2.0/include下面的此文件到C:/OpenSource/glib/glib-dev-2.12.11/include/glib-2.0下。
简单的测试代码:
#include
<
iostream
>
#include
<
glib.h
>
#include
<
glib
/
gprintf.h
>

int
main(
int
argc,
char
*
argv[])
{
gchar ch[128];
g_sprintf(ch, "hello world");
std::cout<<g_strup(ch)<<std::endl;
return 0;
}
但是在windows下搞了很久才能运行起来。
首先去官方网站下载动态库
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-2.12.11.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-dev-2.12.11.zip
或者你可以到GNU官方网站下载了,下载编译好的windows的dll,glib-2.12.11.zip里面只包含动态库,没有lib库,所以只能用于运行时使用。glib-dev-2.12.11.zip包含头文件,和lib库。需要把上个包中的东西合并到bin下。
使用VS(2005)建立win32console项目, 在属性,C++的附加包含目录中输入glib.h所在目录C:/OpenSource/glib/glib-dev-2.12.11/include/glib-2.0
在链接器》输入》附加依赖项中输入glib-2.0.lib
在链接器》常规》附加库目录输入glib-2.0.lib所在目录
C:/OpenSource/glib/glib-dev-2.12.11/lib
最后把bin下的libglib-2.0-0.dll拷贝到测试程序的debug目录。
此时编译提示找不到:glibconfig.h我的解决办法是拷贝C:/OpenSource/glib/glib-dev-2.12.11/lib/glib-2.0/include下面的此文件到C:/OpenSource/glib/glib-dev-2.12.11/include/glib-2.0下。
简单的测试代码:










