对于习惯各种开发的大牛可以绕道了,这种看一眼就能明白的东西为何要写出来?
官方就给的 SDK 就能用为何要搭?请看第二点
一方面为了备忘,另一方面给新手看,还有就是练习写文章的能力。
一. 准备
- Live2D 官方的 SDK
- DirectX 9 的 SDK
- 良好的 C++ 开发环境,顺手的 IDE。
二. 实现目的
能够在自己的工程中加入 Live2D。
三. 配置
以 Visual Studio 2012 配置为例:
- 将官方 SDK 附带的文件夹
include
,lib
,framework
以及SampleApp1/src
。复制到自己工程根目录。 - 修改解决方案属性:
- 附加包含目录:
$(DXSDK_DIR)Include;..\src;..\include;..\framework;%(AdditionalIncludeDirectories)
- 附加库目录:
..\lib;%(AdditionalLibraryDirectories)
- 附加依赖项:
live2d_directX_md.lib;%(AdditionalDependencies)
- 预处理定义:
WIN32;NDEBUG;_WINDOWS;_USRDLL;MAIN_EXPORTS;L2D_TARGET_D3D;%(PreprocessorDefinitions)
- 附加包含目录:
- 引入文件。
文件头,lib 库,定义宏,参照 SampleApp1 复制黏贴就行,不列举,cpp 同样对照引入就行。
配置就基本完成了,好简单的样子。为何我要如此废话。
四. 注意
发现把 SDK 引入 MFC 框架时候发现,莫名多了一个蓝色的窗体。这个窗体实际上是在引入的 live2d_directX_md.lib
中。形成的原因就因为 MFC 自身入口点封装很深。导致程序先进入引入的 live2d_directX_md.lib
里面的另一个入口点。解决方法就是拿连接器 lib.exe -EXTRACT
,然后再把包含入口点的 live2d_directX.obj
删掉。重编就可以了。
还有就是官方 SDK 例子用 Debug 配置编译会出问题,不止我一个人碰到了。
还有就是 MT/MD 什么的要对应 lib,这些常识就不啰嗦了。
就以上这些,3 分钟就能完成,谈不上搭建(笑)