0

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);

}

4

1 に答える 1

1

この問題は現在解決されています。開発環境がUnity用に設定されている場所で(コードを介して)問題のライブラリをリンクし、リンカーの追加の依存関係にライブラリを追加する必要がありました。

于 2012-07-16T19:24:56.103 に答える