glib-2.49.4-msys-x86-staticLib.7z

glib-2.49.4 MSYS 静态库 编译 

export LIBFFI_CFLAGS=" -I/usr/local/lib/libffi-3.2.1/include " export LIBFFI_LIBS=" -lffi " export ZLIB_CFLAGS=-I/usr/local/include export ZLIB_LIBS=-lz export CFLAGS=" -I/usr/local/include -O2 -Wall -march=i686 -mms-bitfields -mthreads " export CPPFLAGS=" -I/usr/local/include " export LDFLAGS=" -L/usr/local/lib " export LIBS=‘ -lpsapi -lws2_32 -lmswsock -lpthread ‘

./configure --prefix=/usr/local --enable-static --disable-shared --disable-debug --disable-gtk-doc --with-pcre=internal --enable-silent-rules

__declspec(dllexport)                    fix to -->   __attribute__((visibility ("default")))
__stdcall _export                        fix to -->   __attribute__((visibility ("default")))
define PNG_IMPEXP __declspec(dllimport)  fix to -->   define PNG_IMPEXP
__attribute__((visibility ("hidden")))   fix to -->   __attribute__((visibility ("default")))
delete all DllMain function

config.h
-------------------------------------------
/* #define _GLIB_EXTERN __attribute__((visibility("default"))) __declspec(dllexport) extern */
#define _GLIB_EXTERN __attribute__((visibility("default")))

...

glib/gmessages.c
-------------------------------------------
#include <sys/types.h>
//#include <sys/socket.h>
//#include <sys/un.h>

-------------------------------------------
glib_genmarshal
glib-compile-resources
-------------------------------------------
tests\gobject\Makefile
-------------------------------------------
# glib_genmarshal = $(top_builddir)/gobject/glib-genmarshal
glib_genmarshal = echo

gio\tests\Makefile
-------------------------------------------
#glib_compile_resources = $(top_builddir)/gio/glib-compile-resources
glib_compile_resources = echo

fix source

gio/gtype.h   add
-------------------------------------------
void gobj_init(void);

gio/gtype.c  add
-------------------------------------------
void gobj_init(void)
{
	gobject_init ();
}

-------------------------------------------
fix tools source
-------------------------------------------
gio/glib-compile-resources.c
gio/glib-compile-schemas.c
gio/gio-querymodules.c
gio/gsettings-tool.c
gio/gresource-tool.c
gio/gdbus-tool.c
gio/gio-tool.c
-------------------------------------------
#include "glib-init.h"
#include "../gobject/gobject.h"
main()
...
  g_clock_win32_init ();
  g_thread_win32_init ();
  glib_init ();
  gobj_init ();
...
-------------------------------------------

-------------------------------------------
gobject/glib-genmarshal.c   <--   Makefile add $(top_builddir)/gobject/libgobject-2.0.la
gobject/gobject-query.c
-------------------------------------------
#include "glib/glib-init.h"
#include "gobject.h"
main()
...
  g_clock_win32_init ();
  g_thread_win32_init ();
  glib_init ();
  gobj_init ();
...
-------------------------------------------

-------------------------------------------
tests\gobject\performance.c
tests\gobject\performance-threaded.c
-------------------------------------------
#include "glib.h"
#include <glib-object.h>
main()
...
  g_clock_win32_init ();
  g_thread_win32_init ();
  glib_init ();
  gobj_init ();
...
-------------------------------------------

#include <glib.h>
#include <glib/gprintf.h>
#include <glib-object.h>

int main(void)
{
  g_clock_win32_init ();
  g_thread_win32_init ();
  glib_init ();
  gobj_init ();
  g_printf("Hello world!\n");
  return 0;
}

gcc hello.c `pkg-config --cflags --static --libs glib-2.0 gobject-2.0` -o hello

链接:http://pan.baidu.com/s/1dFmJmDF 密码:kbsn

glib-2.49.4-msys-x86-staticLib.7z

时间: 2024-12-23 04:08:28

glib-2.49.4-msys-x86-staticLib.7z的相关文章

FFmpeg for XP(x86) 2016-03-23 static 静态编译程序

FFmpeg for XP(x86) 2016-03-23 static 静态编译适用于32位XP系统,能加的扩展都加了,结果文件大小非常大. 最新版加了不少视频和音频滤镜. ffmpeg.20160323.for.XP.x86.static.7z ./configure --enable-static --disable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-w32threads --enable-avi

WinRAR(WinZip)压缩与解压实现(C#版Window平台)

本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用). 先来看WinRAR(WinZip)自身的支持调用命令: 压缩命令:a {0} {1} -r [{0}:压缩后文件名|{1}:待压缩的文件物理路径] ex:"a 你妹.rar f:\\MM -r" (含义为将f盘下MM的文件夹压缩为"你妹.rar"文件) 解压命令:x {0} {1} -y [{0}:待解压文件名称|{1}:待解压文

【G】开源的分布式部署解决方案文档 - Web Deploy

G.系列导航 [G]开源的分布式部署解决方案 - 导航 微软官方部署方式 右键项目->发布 这个大家应该再熟悉不过,在部署前有个预览界面可以看本次更新到底更新哪些文件. 既然它可以预览部署结果,那其实它部署也不会完全覆盖,而是采取部分覆盖的方式,并提供了增.删.改的实际数量. 这都要依赖一个叫做 Web Deploy 的项目. 传送门 当然,web deploy功能绝不仅仅如此,包括打包.备份.还原.更新数据库等. 在此不多做普及,提到了它的优点,自然要支持它.所以本项目支持原始+Web Dep

VS2012中配置OpenVC 2.4.9 死亡笔记

小编之前没有接触过OpenVC,对其也是一无所知,而此次因为任务需求第一次接触到OpenVC,印象中之前小编貌似接触过OpenGL,对于二者的区别小编也不是很是清楚,大概就是说OpenVC专注的是图像和视频的基础算法,而OpenGL则是专注于绘图,具体的差别,小编在这里提供几个传送门吧:http://blog.csdn.net/zhongguoren666/article/details/6697025 目前OpenVC提供了最新的版本是OpenVC3.0,但是小编在使用过程中,出现了某些头文件

GLib库安装与简析

GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库, 它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏, 可移植的封装和一些运行时机能,如事件循环.线程.动态调用.对象系统等的API. 它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行. 一.GLib在CentOS上的安装 检查系统当前的版本 # rpm -qi glibc Name        : glibc

glib实践篇:接口定义与实现

前言: 在上一篇讲解了基于glib实现抽象和继承后,当然这篇就得讲讲接口类型啦! 在JAVA中接口更多的弥补了其单继承所带来的缺陷,使其能够扩展很多功能,同时又不破坏它的结构.其实接口就是一种协议,在A类不能直接调用B类方法.尽量降低耦合性和避免杂糅混乱等情况下便可以使用接口来建立之间的联系.同样,本篇以一个简单的C语言例子来进行接口的实现. 开发环境: eclipse集成开发环境.glib库.ubuntu操作系统. 设计流程: 1.定义一个test接口类,定义4个接口方法 2.定义一个test

MinHook测试与分析(x86下 E8,E9,EB,CALL指令测试,且逆推测试微软热补丁)

依稀记得第一次接触Hook的概念是在周伟民先生的书中-><<多任务下的数据结构与算法>>,当时觉得Hook的本质就是拦截,就算到现在也是如此认为. 本篇文章是在x86下测试与分析跳转+offset类型的Hook,并且逆推测出热补丁的简单用法,MinHook它的中心就是覆盖重写并且可以复原.知道大概的思路后后让我们先来具体的实现MinHook再去做测试. 首先是堆的申请,这是必要也必须做的,对于微软函数HeapCreate()就不再赘述,以下是实现与卸载 1 NTSTATUS

DriveWorks Solo v8.2.0.137 x86+x64含授权文件\

Vero Machining Strategist v15.0.6 Win32_64 2CD Wolfram Mathematica v10.1.0 Windows-ISO 1DVD Wolfram SystemModeler v4.1.0 Windows 1CD  Autodesk.Sketchbook.Pro.for.EnterPrise.Multi.v2016.Win64 1CD 304\ CAXA.CAPP.2007.R3.官网正式版.(含Crack).iso CAXA.EB.2007.

OpenCV学习笔记一 OpenCV 2.49 + Eclipse 配置教程

1.安装opencv库 1.1 双击opencv-2.4.9.exe,安装到指定目录. 1.2安装VC2010运行库,百度搜索VC2010运行库,下载安装即可.如果完成下面的所有配置之后运行程序时提示还缺少dll等文件,需要用360修复,进入人工服务,搜索提示缺少的dll文件,点击修复即可. 1.3将opencv\build\x86\vc11路径下的bin.lib.staticlib三个文件夹的路径添加到环境变量中. 2.配置Eclipse 2.1 新建一个工程file -> new -> c