2012-07-16 193 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设置的位置(通过代码)链接库,以及将库添加到链接器的附加依赖项。

相关问题