我在這裏面臨一個奇怪的問題。我有我的VS2012項目全部建立,工作正常。但是,當我嘗試添加到我班的一個方法的簡單的任務,它不會正確鏈接,我得到Visual Studio 2012鏈接錯誤
error LNK2019: unresolved external symbol "public: void __thiscall Camera::calcularDirecao(class GLFWwindow *)" ([email protected]@@[email protected]@@Z)
這是我的相機類:
class Camera {
public:
Camera() { ... inline constructor ... }
~Camera() {}
... other methods (which link fine) ...
void calcularDirecao(GLFWwindow *);
};
在我執行文件我有
void Camera::calcularDirecao(GLFWwindow *janela) {
... code ...
}
... other methods ...
我已經試過重建和所有,沒有成功。提前致謝。
只是一個(愚蠢的)建議:在這樣的情況下,當編譯器/鏈接器似乎忽略我的代碼時,我嘗試在代碼中添加一些*無意義*來查看是否收到編譯錯誤!例如,您可以將'lkdhgre'放入'calcularDirecao'方法的主體中,查看編譯器是否抱怨。如果沒有,這意味着它沒有看到方法體出於某種原因(錯誤的文件,預處理器宏等) – yzt
@yzt是的,我得到一個編譯錯誤時添加垃圾到方法 –
好吧,我' d嘗試改變方法的名稱,添加其他方法(用CPP文件中的實現)以查看它們是否會出現相同的問題,將有問題的方法的實現內聯移動,將其移動到另一個CPP文件等。(當然這些都是診斷的步驟,而不是解決方案。) – yzt