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