跳转至

1.前期准备

1. 新建项目,删掉32位配置器选项

2.切换exe,变为编译为动态库

引擎核心用动态库支持

3.项目支持 C++17

4.输出改为bin

如,项目目录\bin\Debug-x64\MaricGameEngine.dll ![[Pasted image 20241108185607.png]]

5.设置bin-int作为中间目录

创建的是类似于obj文件等

6.创建新项目SandBox,用同种方法配置

SandBox是游戏引擎启动的部分

7.输出种类为exe,并设置为启动项目

8.sln文件把sandbox放前面,默认打开

9.添加引用到sandBox

这意味着会生成一个静态库文件和dll,gameengine将会链接到SandBox

10.构建引擎项目,写个Print

声明:__declspec(dllexport) void Print(); 此时会生成dll和lib文件 dll:实际运行需要 lib:需要知道运行哪些函数

11.写sandbox应用程序,导入dll函数

导入同namespace下的dll函数。

namespace Maric {

    _declspec(dllimport) void Print();
}

void main()
{
    Maric::Print();
}

12.配置环境变量,加载dll

这里教程没讲,找不到dll,后面网上查了下要配置环境变量

PATH=$(SolutionDir)bin\Debug-x64\MaricGameEngine

13.构建sandbox,exe启动