1

检查下面的评论以获取更新

这是错误报告:Cube_Life.obj : error LNK2019: unresolved external symbol "void __cdecl Draw_Coordinates(void)"

请不要告诉我搜索,我这样做了但找不到解决方案。我有一个 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 是由我单独创建的。

4

2 回答 2

0

是否正在编译 Help_Functions.cpp?如果您尚未将该文件添加到项目中,则其中的功能将“未解决”。要将文件添加到项目中,请使用项目菜单中的“添加现有项”命令。

于 2013-07-14T13:48:52.357 回答
0

首先,如果您还没有这样做,请尝试在头文件中放置包含保护。

#ifndef HEADERNAME_H
#define HEADERNAME_H

// Code here

#endif

其次,转到 Visual Studio 中的属性表。属性 -> 链接器 -> 输入。

确保正确包含所有库。

接下来,在您验证所有库文件都正确存在后,检查属性页面中的“VC++ 目录”。

似乎错误也可能在您的 Help_Functions.h 文件中。您最近做了什么可能导致此错误的事情吗?如果你可以发布你的 Help_Functions.cpp/h。

于 2013-07-14T13:11:06.153 回答