首页 > 程序开发 > 综合编程 > 其他综合 >

MyGUI 3.2 VC2010项目配置 HelloWorld

2012-07-30

1、创建Win32 Project。2、配置include路径:[plain]E:\liigo\mygui\MyGUI_3.2.0\MyGUIEngine\includeE:\liigo\mygui\MyGUI_3.2.0\Platforms\DirectX\DirectXPlatform\includeE:\liigo\mygui\MyGUI_3.2.0\Commo...

1、创建Win32 Project。


2、配置include路径:

[plain]
E:\liigo\mygui\MyGUI_3.2.0\MyGUIEngine\include
E:\liigo\mygui\MyGUI_3.2.0\Platforms\DirectX\DirectXPlatform\include
E:\liigo\mygui\MyGUI_3.2.0\Common
E:\liigo\mygui\MyGUI_3.2.0\Common\Base\DirectX
E:\liigo\mygui\MyGUI_3.2.0\Common\Input\Win32
  这些目录通常可以设定全局配置,以后再创建项目就不用单独设定了。配置方法:打开任意VC项目,通过菜单View - Propery Manager打开属性管理器,在Propery Manager中展开任意项目,再展开任意Configuration(Debug或Release,两者同步更新),找到其中的“Microsoft.Cpp.Win32.user”,双击打开设置对话框,在左侧大概第三项处找到并选中“VC Directories”,然后在窗口右侧找到“Include Directories”,点击其右端的下拉箭头弹出的"<Edit>"菜单,依次输入上述include目录即可,注意替换为你本机的相应目录。此外,如果DirectX的include目录先前没有设定,也需要在这里指定。

  我个人以为VC2012这种设定思路非常不直观,明明是全局的配置,整的好像跟哪个项目关联似的。还有MyGUI里面的Common库,整的也太Common了吧,不怕跟别的重名冲突吗?我看改为MyGUI_Common还差不多。


3、配置lib路径:

[plain]
E:\liigo\mygui\MyGUI_3.2.0\Build\lib\Release
E:\liigo\mygui\MyGUI_3.2.0\Build\lib\Debug
E:\liigo\mygui\MyGUI_3.2.0\Dependencies\lib\Release
E:\liigo\mygui\MyGUI_3.2.0\Dependencies\lib\Debug
这些目录通常可以设定全局配置,配置方法同上,只是最后设定的是“Library Directories”。如果DirectX的lib目录先前没有设定,也要在这里加上。


4、配置lib文件:

发布版(Release):

[plain]
MyGUIEngineStatic.lib;MyGUI.DirectXPlatform.lib;Common.lib;freetype2311.lib;d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;
调试版(Debug):

[plain]
MyGUIEngineStatic_d.lib;MyGUI.DirectXPlatform_d.lib;Common_d.lib;freetype2311_d.lib;d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;
配置方法:VC项目属性对话框,依次找到 Linker - Input - Additional Dependencies。

我这里使用的是静态编译的MyGUI版本,即要求编译MyGUI前在CMake里设定选中MYGUI_STATIC。


5、配置预编译头:

[plain]
MYGUI_STATIC
MYGUI_DIRECTX_PLATFORM
_CRT_SECURE_NO_WARNINGS
配置方法:VC项目属性对话框,依次找到 C/C++ - Preprocessor - Preprocessor Difinitions。

6、Hello world 程序代码:

himygui.cpp:

[cpp]
#include <Base/Main.h>
#include <BaseManager.h>


class HiMyGUI : public base::BaseManager
{
public:
HiMyGUI() {}
virtual void createScene()
{
setWindowCaption(L"Hello MyGUI 中文");
MyGUI::VectorWidgetPtr windows
= MyGUI::LayoutManager::getInstance().loadLayout("ColourPanel.layout");
}
virtual void destroyScene() { /* unloadLayout() */ }

private:
virtual void setupResources()
{
base::BaseManager::setupResources();
addResourceLocation(getRootMedia() + "/Demos/Demo_Colour");
}
};

MYGUI_APP(HiMyGUI)

要运行这个hello world,还需要在当前目录(或EXE旁边)放一个 resources.xml 文件:

[plain] www.2cto.com
<?xml version="1.0" encoding="UTF-8"?>

<Paths>
<Path root="true">E:/liigo/mygui/MyGUI_3.2.0/Media</Path>
<Path>E:/liigo/mygui/MyGUI_3.2.0/Media/MyGUI_Media</Path>
</Paths>


相关文章
最新文章
热点推荐