分类目录: GameEngine
GameEngine_3_Project Setup
Post date:
Author: Laker
1:创建GitHub Repositories
LakerTheLei/Hazel: 创建简单的游戏引擎 (github.com)
2:创建本地C++项目
3:github clone https://github.com/LakerTheLei/Hazel
4:创建动态库
有关静态库/动态库,这个文章详谈静态库和动态库的区别_动态库和静态库的区别-CSDN博客
5:右键项目的属性→修改配置和平台,
①移除32位
②配置类型改为Dll
③输出目录从$(SolutionDir)$(Platform)\$(Configuration)\改为$(SolutionDir)bin\$(Configuration)-$(Platform)\$(ProjectName)\
④中间目录从$(Platform)\$(Configuration)\改为$(SolutionDir)bin-int\$(Configuration)-$(Platform)\$(ProjectName)\
6:创建新项目SandBox,其他配置和Hazel一样,不过配置类型是exe
7:Sandbox引用Hazel
①写测试代码
Hazel中export
namespace Hazel {
_declspec(dllexport) void Print();
}
#include "Test.h"
#include <stdio.h>
namespace Hazel {
void Print()
{
printf("Welcome Hazel!\n");
}
}
Sandbox中Import
namespace Hazel {
_declspec(dllimport) void Print();
}
②把C:\Dev\Hazel\bin\Debug-x64\Hazel中的Hazel.dll移动到C:\Dev\Hazel\bin\Debug-x64\Sandbox中,保证都引用了
③把Sandbox当成启动项目,运行即可