檢查意見進行更新錯誤LNK2019,我該如何解決這個問題? *更新*以下
這是錯誤報告: Cube_Life.obj:錯誤LNK2019:無法解析的外部符號 「無效__cdecl Draw_Coordinates(無效)」
請不要」告訴我去搜索,我做到了,但找不到解決方案。我有一個Help_Functions.h和一個Help_Functions.cpp,其內容如下所示。
我在.h文件中聲明瞭函數Draw_Coordinates,並在.cpp中定義了它,我仍然得到錯誤。即使右鍵單擊該功能並選擇顯示定義,它也只是顯示搜索結果,並且找不到定義。
我甚至嘗試了一個簡單的函數,如void test(){return;}但仍然是同樣的問題。他們也不被排除在外。
Help_Functions.h
#pragma once
#include "stdafx.h"
void test();
void Draw_Coordinates();
Help_Functions.cpp:
#include "stdafx.h"
void test(){return;}
void Draw_Coordinates()
{
//definition, it would be unnecessary to put all that code
}
stdafx.h中:
#pragma once
#define PI 3.14159265359
#include "targetver.h"
#include <fstream>
#include <sstream>
#include <string>
#include <stdio.h>
#include <tchar.h>
#include <math.h>
#include <windows.h> // Standard Header For Most Programs
#include <gl/gl.h> // The GL Header File
#include <GL/glu.h>
#include <gl/glut.h> // The GL Utility Toolkit (Glut) Header
#include <stdlib.h>
#include <iostream>
#include "OBJECT_3D.h"
#include "Help_Functions.h"
using namespace std;
奇怪的是,OBJECT_3D不會導致任何問題。我能想到的唯一區別是它有它由Visual Studio創建的文件,但是由我單獨創建的Help_Functions。
可能的重複[什麼是未定義的引用/未解析的外部符號錯誤,以及如何解決它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) – jrok
我不確定你爲什麼把這些頭文件放在stdafx.h文件中。至少應該在Help_Functions.cpp中包含「Help_functions.h」 – billz
好吧,它使得它不那麼混亂。我將.h文件添加到了實現文件,但仍然沒有解決它。 – Valentin