gpt4 book ai didi

c++ - 错误LNK2019,如何解决? *更新*

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:30 25 4
gpt4 key购买 nike

查看下方评论是否有更新

这是错误报告:Cube_Life.obj:错误 LNK2019:未解析的外部符号“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 是由我单独创建的。

最佳答案

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

#ifndef HEADERNAME_H
#define HEADERNAME_H

// Code here

#endif

其次在 visual studio 中转到您的属性表。属性 -> 链接器 -> 输入。

确保您已正确包含所有库。

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

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

关于c++ - 错误LNK2019,如何解决? *更新*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com