使得freeimage 能在mingw 下使用

来源:互联网 发布:赌场风云 视频软件 编辑:程序博客网 时间:2024/05/16 04:42

freeimage图形库没有直接对应mingw 下的makefile.而是要你用一系列工具从vc编译的dll中导出一个.a库文件.

如果你的mingw有sed命令,可以直接参考freeimage的readme.mingGW.如果没有,参考下面我的做法

首先下载源代码.直接用vs 2008编译.生成的文件在dist目录下.

1.

然后把mingw 目录加入系统的path变量中.进cmd后用类似c:>set PATH=%PATH%;C:/mingw32/bin;可以.也可以在我的电脑属性里加入到path中.

2.

然后在命令行中切换到freeimage下的dist目录下.打pexports freeimage.dll  > freeimage_gcc.def生成def文件

3.

把这个def文件拖到vs2008下,然后选快速替换当前文档,查找选项选使用正则表达式.查找选项为^_替换内容为空或者一个空格.

点全部替换即把def里面下划线打头的导出函数全部去掉了下划线.

4.

命令行下dlltool -U -d freeimage_gcc.def -l libfreeimage.a生成库文件.即可使用了

另外,你用codeblock打开FreeImage.h文件可能会什么都看不到.那是因为作者里面有非英文国度的人.在vs2008打开去掉作者后就可

用于codeblock了