加载 .obj 文件时出现链接器错误

Linker error when loading .obj file

本文关键字:链接 错误 obj 文件 加载      更新时间:2023-10-16

我试图使用此obj加载器加载一个包含球体顶点的obj文件,并且在编译时出现此错误:

1>ShaderPerspective.obj : error LNK2019: unresolved external symbol "public: int __thiscall objLoader::load(char *)" (?load@objLoader@@QAEHPAD@Z) referenced in function "void __cdecl loadObj(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadObj@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z

失败的代码是:

void loadObj(const std::string &strObjFile)
{
    objLoader *objData = new objLoader();
    objData->load("data\sphere.obj");  
}

我知道这是一个链接器错误,但作为 c++ 和 Visual Studio 的初学者,如果有人能指出我如何让它工作的正确方向,我将不胜感激。

你试过什么?我怀疑您只需要将其项目作为解决方案的一部分。或者可能只是将其 .obj 文件添加到链接器选项中。