0

我在这里面临一个奇怪的问题。我的 VS2012 项目已全部设置好,工作正常。但是当我尝试将方法添加到我的一个类的简单任务时,它不会正确链接,我明白了

error LNK2019: unresolved external symbol "public: void __thiscall Camera::calcularDirecao(class 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 ...

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

4

2 回答 2

2

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

还尝试在十六进制编辑器中查看您的源文件。在您遇到问题的方法和周围寻找任何非 ASCII 符号。这些符号可能不会显示在 IDE 查看器中,但仍可能会使编译器感到困惑。

于 2013-07-12T02:27:10.757 回答
0

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

于 2013-07-12T04:08:57.170 回答