Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2012链接错误_C++_Visual Studio 2012_Methods_Linker_Linker Errors - Fatal编程技术网

C++ Visual Studio 2012链接错误

C++ Visual Studio 2012链接错误,c++,visual-studio-2012,methods,linker,linker-errors,C++,Visual Studio 2012,Methods,Linker,Linker Errors,我在这里面临一个奇怪的问题。我有我的VS2012项目都设置好了,工作正常。但是当我尝试向我的一个类添加一个方法的简单任务时,我发现它无法正确链接 错误LNK2019:未解析的外部符号“public:void\u thiscall Camera::calcularDirecao(类GLFWwindow*)”(?calcularDirecao@Camera@@QAEXPAVGLFWwindow@@@Z) 这是我的相机课: class Camera { public: Camera() { .

我在这里面临一个奇怪的问题。我有我的VS2012项目都设置好了,工作正常。但是当我尝试向我的一个类添加一个方法的简单任务时,我发现它无法正确链接

错误LNK2019:未解析的外部符号“public:void\u thiscall Camera::calcularDirecao(类GLFWwindow*)”(?calcularDirecao@Camera@@QAEXPAVGLFWwindow@@@Z)

这是我的相机课:

class Camera {
public:
    Camera() { ... inline constructor ... }
    ~Camera() {}

    ... other methods ( which link fine ) ...

    void calcularDirecao(GLFWwindow *);
};
在我的实现文件中

void Camera::calcularDirecao(GLFWwindow *janela) {
    ... code ...
}

    ... other methods ...

我已经尝试过重建,但没有成功。提前感谢。

从头开始重新创建您的项目,检查它是否有效。然后比较
vcxproj
文件。它们是文本文件。任何文本比较工具都可以使用。他们之间的差异可能会说明很多问题


还可以尝试在十六进制编辑器中查看源文件。在有问题的方法及其周围查找任何非ASCII符号。这些符号可能不会显示在IDE查看器中,但仍然可能会混淆编译器。

我怀疑您的GLFWwindow定义是否会被包含在.cpp中的其他文件覆盖。

只是一个(愚蠢的)建议:在这种情况下,当编译器/链接器似乎忽略我的代码时,我试着在我的代码中添加一些无意义的东西,看看是否有编译错误!例如,您可以将
lkdhgre
放入
calcularDirecao
方法的主体中,查看编译器是否会抱怨。如果没有,则表示由于某种原因(错误的文件、预处理器宏等)没有看到方法体@yzt是的,我在向方法添加垃圾时出现编译错误OK,我会尝试更改方法的名称,添加其他方法(在CPP文件中有实现),以查看它们是否会出现相同的问题,将有问题的方法的实现内联移动,将其移动到另一个CPP文件,等等(当然,这些都是诊断中的步骤,而不是解决方案。)@yzt内联该方法时,它工作正常,但CPP文件中还有其他方法工作正常,所以我真的不明白原因,但无论如何,谢谢:)