我刚刚移植并更新了一堆与 Direct X 10 一起使用的 FBX 模型加载代码,以尝试使其与 Direct X 11 一起使用。从那时起,我使用的 FBX SDK 已经更新。
在我的旧程序中,我链接到以下库:
fbxsdk-2012.2-mdd.lib
现在,显然我无法链接到这个,因为我的系统上没有 2012.2。因此,我的想法只是将 2012.2 更改为 2014.1,但这不起作用并导致以下错误:
error LNK1104: cannot open file 'fbxsdk-2014.1-mdd.lib'
所以我尝试了一些谷歌搜索以查看 fbxsdk-2012.2-mdd.lib 的更新版本是什么。但我什么也找不到。我尝试取出 2014.1 库的链接,但出现以下错误:
错误 36 错误 LNK2019:未解析的外部符号“void __cdecl fbxsdk_2014_1::FbxAssert(char const *,char const *,unsigned int,char const *)”(?FbxAssert@fbxsdk_2014_1@@YAXPBD0I0@Z) 在函数“public: int”中引用& __thiscall fbxsdk_2014_1::FbxArray::operatorconst " (??A?$FbxArray@H@fbxsdk_2014_1@@QBEAAHH@Z)
因此,查看 FBX 示例目录,我打开了 ViewScene 示例以查看它链接到的库,我发现它需要以下内容:
libfbxsdk-md.lib
所以我也做了同样的事情。但是,我的程序声称它无法打开文件。我不知道下一步该做什么。
有没有人使用 2014.1 成功地将 FBX 模型加载到 Directx 11 应用程序中?如果是这样,我需要做什么才能获得正确的库链接?