1
对不起,如果标题混乱。无论如何,我正在使用C++开发一个小型游戏引擎,并且我想对它进行模块化。我想要有一个核心模块,然后你可以根据你的使用(2D图形,3D图形,音频,物理等)来安装其他模块,并且我认为最好的(也许是唯一的)方法是让每个模块为我的VS解决方案中的另一个项目编译为dll而核心是lib。核心库可以通过检查可以在dll中定义的宏如ENGINE_2D_GRAPHICS_MODULE
来检查安装了哪些模块。我将如何做到这一点,有没有更好的方法?我很确定有可能是更好的方法,但是它是什么。如何使用宏动态加载dll
好的谢谢!我可能会使用cmake让用户选择要编译的部分,thx作为答案。 – PlanetVaster