windows下glib使用

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,iostream,测试,跨平台,c++,dll)