Skip to content
分类目录:

GameEngine_3_Project Setup

Post date:
Author:

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当成启动项目,运行即可