windows vs2010 下使用glib库 mono4.3

Windows下编译glib库的新方法 这篇文章为什么说是新方法呢 ? 因为之前有一篇文章是通过修改 meson.build文件编译通过的, 不过上次编译dll文件,我在使用的时候会报无法定位函数的入口。这两天仔细看官网的介绍,说在windows下可以使用msys2来编译,就照着官网的说明在来一次吧, 看看这次编译出来的dll还会不会有问题。 MYSY2的官网为 https://www.msys2.org/ 首页有Download the installer: msys2-x86_64-20210228.exe 下载地址: https:/. 阅读详情

开发工具:vs2010

1 下载glib

http://ftp.gnome.org/pub/gnome/binaries/win32/glib/

中有各个版本的glib列表。选一个感兴趣的。本文使用2.12

glib-2.12.11.zip(glib运行库),glib-dev-2.12.11.zip(glib开发库,dev是development缩写)。两个文件都下载下来。

2 解压两个glib到某个目录下

两个目录合并后结构如下

复制代码
.
|-- bin
|   |-- glib-genmarshal.exe
|   |-- glib-gettextize
|   |-- glib-mkenums
|   |-- gobject-query.exe
|   |-- gspawn-win32-helper-console.exe
|   |-- gspawn-win32-helper.exe
|   |-- libglib-2.0-0.dll
|   |-- libgmodule-2.0-0.dll
|   |-- libgobject-2.0-0.dll
|   `-- libgthread-2.0-0.dll
|-- include
|   `-- glib-2.0
|       |-- glib
|       |   |-- galloca.h
|       |   |-- garray.h
|       |   |-- gasyncqueue.h
|       |   |-- gatomic.h
|       |   |-- gbacktrace.h
|       |   |-- gbase64.h
|       |   |-- gbookmarkfile.h
|       |   |-- gcache.h
|       |   |-- gcompletion.h
|       |   |-- gconvert.h
|       |   |-- gdataset.h
|       |   |-- gdate.h
|       |   |-- gdir.h
|       |   |-- gerror.h
|       |   |-- gfileutils.h
|       |   |-- ghash.h
|       |   |-- ghook.h
|       |   |-- gi18n-lib.h
|       |   |-- gi18n.h
|       |   |-- giochannel.h
|       |   |-- gkeyfile.h
|       |   |-- glist.h
|       |   |-- gmacros.h
|       |   |-- gmain.h
|       |   |-- gmappedfile.h
|       |   |-- gmarkup.h
|       |   |-- gmem.h
|       |   |-- gmessages.h
|       |   |-- gnode.h
|       |   |-- goption.h
|       |   |-- gpattern.h
|       |   |-- gprimes.h
|       |   |-- gprintf.h
|       |   |-- gqsort.h
|       |   |-- gquark.h
|       |   |-- gqueue.h
|       |   |-- grand.h
|       |   |-- grel.h
|       |   |-- gscanner.h
|       |   |-- gshell.h
|       |   |-- gslice.h
|       |   |-- gslist.h
|       |   |-- gspawn.h
|       |   |-- gstdio.h
|       |   |-- gstrfuncs.h
|       |   |-- gstring.h
|       |   |-- gthread.h
|       |   |-- gthreadpool.h
|       |   |-- gtimer.h
|       |   |-- gtree.h
|       |   |-- gtypes.h
|       |   |-- gunicode.h
|       |   |-- gutils.h
|       |   `-- gwin32.h
|       |-- glib-object.h
|       |-- glib.h
|       |-- gmodule.h
|       `-- gobject
|           |-- gboxed.h
|           |-- gclosure.h
|           |-- genums.h
|           |-- gmarshal.h
|           |-- gobject.h
|           |-- gobjectnotifyqueue.c
|           |-- gparam.h
|           |-- gparamspecs.h
|           |-- gsignal.h
|           |-- gsourceclosure.h
|           |-- gtype.h
|           |-- gtypemodule.h
|           |-- gtypeplugin.h
|           |-- gvalue.h
|           |-- gvaluearray.h
|           |-- gvaluecollector.h
|           `-- gvaluetypes.h
|-- lib
|   |-- glib-2.0
|   |   `-- include
|   |       `-- glibconfig.h
|   |-- glib-2.0.def
|   |-- glib-2.0.lib
|   |-- gmodule-2.0.def
|   |-- gmodule-2.0.lib
|   |-- gobject-2.0.def
|   |-- gobject-2.0.lib
|   |-- gthread-2.0.def
|   |-- gthread-2.0.lib
|   |-- libglib-2.0.dll.a
|   |-- libgmodule-2.0.dll.a
|   |-- libgobject-2.0.dll.a
|   |-- libgthread-2.0.dll.a
|   |-- locale
|   |   |-- am
|   |   |   `-- LC_MESSAGES
|   |   |       `-- glib20.mo
|   |   |-- ar
|   |   |   `-- LC_MESSAGES
|   |   |       `-- glib20.mo
...
|   |   |-- zh_CN
|   |   |   `-- LC_MESSAGES
|   |   |       `-- glib20.mo
|   |   |-- zh_HK
|   |   |   `-- LC_MESSAGES
|   |   |       `-- glib20.mo
|   |   `-- zh_TW
|   |       `-- LC_MESSAGES
|   |           `-- glib20.mo
|   `-- pkgconfig
|       |-- glib-2.0.pc
|       |-- gmodule-2.0.pc
|       |-- gmodule-no-export-2.0.pc
|       |-- gobject-2.0.pc
|       `-- gthread-2.0.pc
|-- make
|   `-- glib-2.12.11.make
|-- manifest
|   |-- glib-2.12.11.mft
|   `-- glib-dev-2.12.11.mft
`-- share
    |-- aclocal
    |   |-- glib-2.0.m4
    |   `-- glib-gettext.m4
    |-- doc
    |   |-- glib-2.12.11
    |   |   `-- COPYING
    |   `-- glib-dev-2.12.11
    |       `-- COPYING
    |-- glib-2.0
    |   `-- gettext
    |       |-- mkinstalldirs
    |       `-- po
    |           `-- Makefile.in.in
    `-- gtk-doc
        `-- html
            |-- glib
            |   |-- file-name-encodings.png
            |   |-- glib-Arrays.html
            |   |-- glib-Asynchronous-Queues.html
            |   |-- glib-Atomic-Operations.html
            ...|   |-- tools.html
            |   `-- up.png
            `-- gobject
                |-- GTypeModule.html
                |-- GTypePlugin.html
                |-- ch01.html
                ...|-- tools-refdb.html
                `-- up.png
复制代码

 

3 vs2010配置窗口中,添加lib库路径,include目录。指向第二步的目录。将bin中的dll拷贝到vs生成文件的目录下。编译运行~

注意:

|-- lib
|   |-- glib-2.0
|   |   `-- include
|   |       `-- glibconfig.h 此文件拷贝到

|-- include
|   `-- glib-2.0 此目录下

己有能
一、使用GObject——搭建Windows下glib/gobject开发环境 一、下载开发包 GTK的官方网站上有编译好的Windows下Glib的开发包。 http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.22/glib_2.22.2-1_win32.zip http://ftp.gnome.org/... 阅读详情

相关推荐

使用VS2010编译glib库

使用VS2010编译glib库过程 note:参考网址:https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack 1、安装VS2010集成开发环境 2、为整个处理过程建立一个工作目录     Set up a working folder for this entire process, such as g

chicher123的专栏 2447

windows vs2019 编译glib2

windows vs2019 编译glib2

thehunters的专栏 1415

glib的windows版本

glib的Windows版本开发库,包含头文件及lib,运行时的动态库

【GLib2】Windows平台源码编译

【GLib2】Windows平台源码编译

zhy29563 2665

glib-win32 windows下编译的glib,可直接包含头文件使用

在windwos下编译出来的glib库,可以直接包含头文件进行使用,在整个编译过程中比较的繁杂,依赖项太多,差点吐血了,还好最终还是编译出来了,亲测可用

glib 2.20 windows 版本

glib 用vs2008编译好的,里面包含debug版本的lib文件

浅谈Windows系统下C语言编程中Glib库的使用

在这个C的变成世界里,有许多实用的库,其中最有名的且最通用(跨多个平台的实现包括Windows,要知道很多实用的编程库都不提供Windows的实现)就是GLib这个库,其中就有实现线程的部分。 glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。 glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。 如果在程序中要使用到glib库中的函数,则应该包含glib.h头文件(在gtk.h和gnome.h头文件中已经包含了glib.h了。 但是,因为这是

在windows下编译glib库

glib库是跨平台的C语言函数库,是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。 先从官网下载下载 https://download.gnome.org/sources/glib/2.64/ 压缩包,然后解压到随便一个目录,然后执行如下命令即可。安装meson和ninja请自行百度。 PS D:\glib-2.64.2># meson build --prefix=C:\\...

Langeldep的专栏 2401

SECS/GEM协议库及开源代码

以下是在开发SECS/GEM协议过程中,在网络上搜集协议实现资源,希望对SECS/GEM协议感兴趣的同学能有所帮助。 开源代码 freesecs FREESECS 是一个开源的SEMI SECS协议库,采用C++语言实现,可运行于Linux, MacOS X, NetBSD。 实现协议:E37.1、E5 开源地址:freesecs download | SourceForge.net 下载地址:https://download.csdn.net/download/BT_LEO/24305429

码农的历程 9934

【课程设计】TCP/IP 应用环境中服务器的部署与实现

本项目旨在通过搭建一个虚拟网络环境,实现软路由系统的配置和服务器的搭建与测试。具体包括安装虚拟机 VMWare Workstation,安装 Windows Server 2003 操作系统,配置软路由系统(包括双网卡安装、协议配置和测试),以及搭建并测试 DHCP 服务、DNS 服务、WWW 服务、FTP 服务和 SMTP/POP3 服务。

weixin_74907236的博客 1524

windows下glib库的编译与调试

glib库是一个纯C库,源于GIMP,它是GIMP、GTK/GTK+以及GNOME等的基石库,在Linux下起作举足轻重的作用。对于学习C语言及数据结构,glib库也是一个非常不错的选择。在学习的过程中如果能够调试代码,将会对代码有更直观的理解。

witton的专栏 1835

【RT-DETR有效改进】手把手带你调参RT-DETR,1:1复现官方版本实验环境

本文是带大家进行调参,利用ultralytics仓库1:1复现RT-DETR官方实验环境,从而在后期发表论文 的时候省去一些不必要的麻烦,例如被审稿人提出质疑,本文的调参内容均有依据,根据RT-DETR官方Github上发布的版本进行设置本文的调参以ResNet18为例,其余的何其的调参基本一致。RT-DETR剑指论文专栏,持续复现各种顶会内容——论文收割机RT-DETR。

Snu77的博客 9920

glib windows build

1、首先下载glib的依赖库 source codes。 gettext ( libintl ) 库: libiconv 库: libffi 库: pcre 库: zlib 库: 2、下载完成后,采用 vs2013 进行对各个库进行编译的。 build libintl 库 :修改头文件 libgnuintl.h ,包括两部分: 一:修改 C++ 部分接口定义,如下: #ifdef...

weixin_30739595的博客 377

Allegro如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层

在Allegro做PCB设计的时候,如果需要复制器件的位号到其它层是无法直接实现的,如果直接拷贝器件的位号的话,效果如下。但是Allegro的Cross Copy命令是支持复制任何属性的图形到其它层的,下面以复制器件位号和丝印外框为例说明。同样如果使用Z-copy命令,也是无法Z-copy text的,Finds下方texts是灰色的。如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层。另外cap处可以选择线段的端点是圆形,八角形,或者方形的铜皮。拷贝C1013,出现的是C*

weixin_54787054的博客 2671

Python爬虫selenium验证-中文识别点选+图片验证码案例

环境对模型进行训练,参考:https://github.com/sml2h3/dddd_trainer。能识别,但是发现默认识别率有点低,想要提升识别率,可以搭建。截图每个字符,并基于ddddocr识别。根据坐标,在验证码上进行点击。

dme.的博客 2165

如何从源码包安装软件?

如何从源码包安装软件?从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件它会告诉你怎样才能成功安装 通常从源码包安装软件的步骤是:tar jxvf gtk+-2.4.13.tar.bz2 解开源码包cd gtk+-2.4.13/ 进入源码目录./configure 似乎在某些环境下./configure会造成终端退出而使用. configure则会正常运行,如果有这

OldJavaMan的专栏 2606

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3524

windows下glib使用

glib是linux下的基础库,封装了一些C接口。当然也跨平台了。但是在windows下搞了很久才能运行起来。首先去官方网站下载动态库http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-2.12.11.ziphttp://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-

owe的专栏 2万+

AI辅助Android开发:从传统到智能化的技术演进

AI辅助开发的核心在于利用算法模型自动化或优化传统任务。在Android开发中,AI可应用于需求分析、设计、编码、测试和维护各阶段。需求分析:AI工具如基于NLP的模型(例如GPT系列)可解析用户需求文档,自动生成用户故事和原型设计。假设产品需求为“开发一个航班查询应用”,AI能提取关键词,输出UML图或伪代码。代码生成:使用AI代码助手(如GitHub Copilot),工程师输入自然语言描述,AI生成Java/Kotlin代码片段。

郑伟强dev的专栏 137

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 453

c语言中无windows函数库,浅谈Windows系统下C语言编程中Glib库的使用

在这个C的变成世界里,有许多实用的库,其中最有名的且最通用(跨多个平台的实现包括Windows,要知道很多实用的编程库都不提供Windows的实现)就是GLib这个库,其中就有实现线程的部分。glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许...

weixin_30095869的博客 764

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

glib库简介(转载)

2009-10-28 17:00 glib库简介(转载) glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk+库和Gnome的基础。glib可以在多个平台 下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。如果有什么东西本书没有介绍到,请参 考glib的头文件:glib.h。glib.h

robertzhouxh的专栏 780

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VS2019 + Gstreamer

VS2019 + Gstreamer

nianshao163的博客 1450

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用GLib构建跨平台应用:Windows、Linux与macOS适配技巧

GLib是GNOME项目的核心库,提供了一套全面的工具集,帮助开发者轻松构建兼容Windows、Linux和macOS三大主流操作系统的应用程序。本文将分享实用的跨平台适配技巧,让你的应用在不同系统上都能流畅运行。 ## 📋 支持的平台版本 GLib对各操作系统的最低版本要求如下: - **Windows**:最低支持Windows 8,通过MinGW64、msys2和Visual Stu

gitblog_00450的博客 1061

在windows写unix/linux代码 - 安装Cygwin

安装Cygwin

weixin_43103339的博客 267
上一篇: Directx11与PhysX的结合
下一篇: mono 编译
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值