UnityXboxのプラグインを正しく動作させようとしています。このプロセスに精通していない人のために必要なのは、.cppファイルと、VC++ディレクトリオプションで定義されるライブラリとヘッダーだけです。ただし、ビルドに行くたびにこのエラーが発生し続けます。
error LNK2019: unresolved external symbol "struct _XMMATRIX __cdecl NuiTransformMatrixLevel(struct __vector4)" (?NuiTransformMatrixLevel@@YA?AU_XMMATRIX@@U__vector4@@@Z) referenced in function GetPlaySpaceFrustum DLLProject.obj DLLProject
問題の関数は、.cppファイルに含まれているnuiapi.hを介して呼び出されています。私の理解では、このエラーは通常、ライブラリがリンクされていない場合に発生しますが、xboxのすべてのライブラリがオプションメニューのVC ++ディレクトリでリンクされているため、このエラーは発生しないと思いました。このエラーが発生する別の理由はありますか?
部分的なコードサンプル:
#ifdef _XBOX
#include <xtl.h>
#include <nuiapi.h>
#else
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#endif
#include <stdio.h>
extern "C" __declspec(dllexport)
void TestFunction(float GravX, float GravY, float GravZ, float GravW) {
XMVECTOR NormalToGravity = {GravX, GravY, GravZ, GravW};
XMMATRIX MatLevel = NuiTransformMatrixLevel(NormalToGravity);
}