我尝试使用CodeProject中此项目的代码:
http://www.codeproject.com/Articles/587629/A-Delaunay-triangulation-function-in-C
问题是应该在我的项目中使用的功能是:
WORD* BuildTriangleIndexList (void *pointList, float factor, int numberOfInputPoints, int numDimensions, int clockwise, int *numTriangleVertices)
在.cpp
文件中有一个正文,但标题中没有声明,所以使用代码原样,我显然得到一个编译错误,抱怨它无法找到该函数。 / p>
所以,我已经尝试将声明添加到标题中,并且它正确编译,但链接器给了我:
Errore 1 error LNK2019: riferimento al simbolo esterno "unsigned short * __cdecl BuildTriangleIndexList(void *,float,int,int,int,int *)" (?BuildTriangleIndexList@@YAPAGPAXMHHHPAH@Z) non risolto nella funzione "protected: virtual void __thiscall TutorialApplication::createScene(void)" (?createScene@TutorialApplication@@MAEXXZ) C:\Progetti\TestShader\TestShader\TutorialApplication.obj TestShader
提前致谢。
答案 0 :(得分:1)
缺少函数定义,要么链接到具有函数定义的库,要么自己定义,没有其他选择。 怀疑调用是在C中,因此,将定义包装为: extern“C”{ // delclaration以及两者的定义 } 另一种可能性是它是一个类的C ++成员函数,确保所有重写的成员函数都有一个实现(函数体),如果不是纯粹的虚拟(抽象)