从前按照网上的教程花了很长时间编译成功过Mygui的库.
不知道为什么要用CMake编译,还有,源码也不能用vs打开,感觉诧异.
朝花夕拾,现在总结下.
先解决几个疑惑:Mygui开源库,怎么没有sln文件,源码用什么打开呢...?
::因为Mygui为了适应各个平台,达到在windows,苹果,linux系统下兼容,所以... 可用CMake这个软件编译源码,生成vs能打开的项目.
以下,是编译步骤:
Mygui源代码下载地址:http://svn.code.sf.net/p/my-gui/code/trunk
依赖包:http://sourceforge.net/projects/my-gui/files/MyGUI%20dependencies/
安装CMake软件:下载地址:http://www.cmake.org/cmake/resources/software.html
将依赖包Dependencies文件夹解压到MyGui目录(注意MyGui目录不要放在中文路径下,否则CMake识别有问题)下,打开“Dependencies\src\MyGUIDependencies.VS2010.sln”解决方案,编译“freetype”工程,“Debug”和“Release”版本都进行编译。
注:若编译的时候缺少freetype的lib,可以从Dependencies\src\freetype- 2.3.11\objs\win32\vc2005里面复制过来。
where is the source code: Mygui源代码路径(我的是:C:\MyGuiMyGUI_3.2.0)
where build to binaries:输出路径(我的是:C:\MyGui\Build)
勾选这Grouped和Advanced这两个复选框:如图:
点击“Configure”按钮,选择IDE,比如这里选择“Visual Studio 13”,点击“Finish”按钮。
下面修改参数:
设置MYGUI_DEPENDENCIES_DIR的路径(我的是:C:\MyGui\Dependencies);如图:
这里设置使用OpenGL来渲染,MYGUI_RENDERSYSTEM值为1(DX9渲染,鼠标放在上面3秒后有提示)
如图:
修改下面三个路径:
FREETYPE_INCLUDE_DIR ...\Dependencies/src/freetype-2.3.11/include
FREETYPE_LIBRARY_DBG ...\Dependencies/src/freetype-2.3.11/objs/win32/vc2008/freetype2311_D.lib
FREETYPE_LIBARAY_REL ...\Dependencies/src/freetype-2.3.11/objs/win32/vc2008/freetype2311.lib
如图:
添加完成后点击configure按钮,选择编译器模式,成功,如果内容为红色覆盖,再点击下configure按钮,接下来点击Generate按钮,成功!!!如果出现红色警告,说明路径还没有添加全,需要重新检查。
build文件夹下应该有vs项目了.mygui编译完成.
打开Demo可以看下俄罗斯作者老毛写的Mygui效果.