2012-07-16 124 views
0

我想讓我的插件Unity Xbox正常工作。對於那些不熟悉這個過程的人來說,所需要的只是一個.cpp文件以及要在VC++目錄選項中定義的庫和頭文件。錯誤LNK2019 VS2008無法解析的外部符號 - Unity插件

error LNK2019: unresolved external symbol "struct _XMMATRIX __cdecl NuiTransformMatrixLevel(struct __vector4)" ([email protected]@[email protected]@[email protected]@@Z) referenced in function GetPlaySpaceFrustum DLLProject.obj DLLProject 

有問題的功能正在通過nuiapi.h我已包括在.cpp文件名爲:但是,每當我去打造我不斷收到此錯誤。我的理解是,這個錯誤通常發生在一個庫沒有鏈接的時候,但是因爲所有的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); 

}

+0

圖書館鏈接是否與標識/定義完全相同? – 0xC0000022L 2012-07-16 18:32:31

回答

1

的問題已經解決。必須在開發環境爲Unity設置的位置(通過代碼)鏈接庫,以及將庫添加到鏈接器的附加依賴項。

相關問題