首页 > 系统相关 >windows下glib使用

windows下glib使用

时间:2023-05-29 11:37:09浏览次数:145  
标签:glib 11 2.0 windows dev 使用 include 2.12

 

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


标签:glib,11,2.0,windows,dev,使用,include,2.12
From: https://blog.51cto.com/u_16125990/6369229

相关文章

  • 终于搞定Windows下Libjingle+Linphone Voice Engine的语音通信
    Libjingle在Windows下的语音引擎默认的是GIPS,但是GIPS虽然好但是收费的,而且自从被Google收购后其网站处于瘫痪状态.而Libjingle在Linux下的语音引擎则是开源的Linphone.既然Linphone支持多平台而且有Windows版本,那么为何在Windows下不也使用Linphone作为语音引擎呢? 经过......
  • vue3学习中使用vue-router@4的问题Invalid VNode type: undefined (undefined)
    首先是按照常规的箭头函数引入的方法,结果报一下错误,且页面报错constHelloWorld=()=>import('../components/HelloWorld.vue'); 解决办法import{defineAsyncComponent}from'vue'constHelloWorld=defineAsyncComponent(()=>import('../components/HelloWorld.vue......
  • jsp项目使用jstl(c标签)及jstl.jar和standard.jar
    使用jstl很大程度增加了jsp可读性。第一步,项目必须的两个包jstl.jar和standard.jar,①可以在下载菜鸟教程的:jakarta-taglibs-standard-1.1.2.zip,②也可以在自己电脑的tomcat里找到他们,路径是C:\ProgramFiles\Java\apache-tomcat-8.5.33\webapps\examples\WEB-INF\lib准备好了这两个......
  • HUSTOJ特判程序Special Judge使用方法整理
    SpecialJudge通常的ACM题目包括以下几项内容:题目描述(Description)、输入描述(Input)、输出描述(Output)、样例输入(SampleInput)、样例输出(SampleOut),在后台则包括测试输入(InputData)和测试输出(OutputData)两项。在评测用户提交的程序正确与否时,系统会将样例输入和测试输......
  • Python generator 构建协程,实现异步编程(使用yield构建消息处理者和消息创造者)
    协程的定义理解Python协程可以在单个处理机或多个处理机上运行,这取决于具体实现方式。在Python中,主要有两种协程实现方式:生成器协程和asyncio协程。生成器协程只能在单个处理机上运行,因为生成器协程是通过生成器函数实现的,而生成器函数在单个线程中执行。生成器协程也称为......
  • 中文环境下使用 huggingface 模型替换 OpenAI的Embedding 接口
    OpenAI的文本嵌入衡量文本字符串的相关性。嵌入通常用于:搜索(其中结果按与查询字符串的相关性排名)聚类(其中文本字符串按相似性分组)推荐(推荐具有相关文本字符串的项目)异常检测(识别出相关性不大的异常值)多样性测量(分析相似性分布)分类(其中文本字符串按其最相似的标签分类)嵌入是浮......
  • Windows安装VirtualBox教程(图文版)
    VirtualBox是一款免费的虚拟化软件,可以在一台计算机上运行多个操作系统。它可以在Windows、Linux、MacOSX和Solaris等操作系统上运行。VirtualBox支持多种虚拟硬件设备,包括网络适配器、USB控制器、显卡等。用户可以通过VirtualBox创建一个虚拟的计算机环境,安装并运行另一个操作系......
  • C# Lambda及DataTable AsEnumerable()的使用
    Lambda是延迟执行的,实际上什么都没有发生,当真正使用对象的时候(例如调用:First,Single,ToList….的时候)才执行。 1.Wherevarvar_dtTable=dtTable.AsEnumerable().Where<DataRow>(W=>W["NAME"].ToString()=="张三");intcount=var_dtTable.Count<DataRow>();//获取dtT......
  • 神兔量化研究套件安装与使用
    简介自研实现了一套覆盖多市场,支持多账户的量化回测/模拟/实盘系统。基于云原生,支持k8s部署的高性能分布式研究框架。组成米框RQSDK(rqdata,rqalpha,rqfactor,rqoptimizer)数据支持因子研究策略回测(rq文档传送接口.)分布式回测系统因子脚本运维策略脚本运维......
  • Disruptor内存消息队列简单使用
    Disruptor内存消息队列最近在做一个有关使用内存消息队列到功能,比如将日志信息或点击统计信息持久化等操作,开始想着用java到内存队列作为缓冲区,后来在网上搜到Disruptor这个东西,神乎其神到,就简单了解了一下,做了一个demo,感觉还不错,可以用用,有关概念可以自行搜索,下面就简单介绍一下开......