先看下效果。
这是一个很无聊的功能。。。。首先说下,我做这个功能的初衷并不是为了实现在控制台中显示图片。。。(这貌似很无聊)
而是因为自己想做用C做一个游戏:http://q.cnblogs.com/q/65778/
当然,这是一个艰难而且漫长的过程,我决定只参考下别人的代码而不完全搬运,顺便练下手,因为自己是JAVA程序员,学C貌似有点难度。
我打算从画地图开始做起。
扯远了,开始吧。
SOIL(Simple OpenGL Image Library) 顾名思义,简单的OpenGL图片库
其实载入图片的学习型过程中,我也学到了不少其他的东西,不过都是和图形有关的,比如gtk,opengl等。。。
有经验都来分享下吧,首先是在visual studio环境下配置GTK。
首先从这里下载GTK的完整版(Windows)。
然后解压缩文件到你想要的位置,这里就把文件解压缩到D盘根目录下,为了以后方便,我们把文件夹名称改为gtk
然后用管理员身份运行cmd,键入以下命令 setx GTKDIR D:\gtk /m
然后打开VS2012,新建一个C++项目,最好是空项目。
然后右键单击你的项目,点击属性->配置属性->VC++目录
找到右边的包含目录和库目录
然后点击一下文本框,会出来一下下箭头,点一下,然后点击编辑
然后点击新行,新建一行,然后在包含目录中分别把
$(GTKDIR)\lib\gtk-2.0\include $(GTKDIR)\lib\glib-2.0\include $(GTKDIR)\include
添加进去,$(GTKDIR)就是刚才在CMD下添加的,当然你也可以省略掉上面的步骤,直接添加绝对路径,当然,这取决于你的喜好。
在库目录中添加:
$(GTKDIR)\lib
然后,选择链接器->系统->子系统->窗口 (/SUBSYSTEM:WINDOWS)
注意,这个地方,以后如果如下报错。
错误 1 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 C:\Users\li\documents\visual studio 2012\Projects\Win32Project3\Win32Project3\MSVCRTD.lib(crtexew.obj) Win32Project3
那么,就要把这里调回来哦~~~
然后CMD,进入D:\gtk\bin目录,
我们下面要利用里面的命令做一些事情:
首先是输入命令:
pkg-config --cflags gtk+-2.0 --