日期:2014-05-17  浏览次数:21188 次

windows下glib使用

http://blog.csdn.net/owe/archive/2007/05/10/1603744.aspx

?

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;
}
?