错误LNK2019 VS2008无法解析的外部符号 - Unity插件
问题描述:
我想让我的插件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);
}
答
的问题已经解决。必须在开发环境为Unity设置的位置(通过代码)链接库,以及将库添加到链接器的附加依赖项。
图书馆链接是否与标识/定义完全相同? – 0xC0000022L 2012-07-16 18:32:31