1

更新については、以下のコメントを確認してください

これはエラー レポートです: Cube_Life.obj : error LNK2019: unresolved external symbol "void __cdecl Draw_Coordinates(void)"

検索するように言わないでください。検索しましたが、解決策が見つかりませんでした。Help_Functions.h と Help_Functions.cpp があり、その内容を以下に示します。

関数 Draw_Coordinates を .h ファイルで宣言し、.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

最初に、まだ行っていない場合は、ヘッダー ファイルにインクルージョン ガードを配置してみてください。

#ifndef HEADERNAME_H
#define HEADERNAME_H

// Code here

#endif

次に、ビジュアル スタジオのプロパティ シートに移動します。プロパティ -> リンカー -> 入力。

すべてのライブラリが適切に含まれていることを確認してください。

次に、すべてのライブラリ ファイルが正しくそこにあることを確認したら、プロパティ ページで [VC++ ディレクトリ] を確認します。

エラーは Help_Functions.h ファイルにもあるようです。このエラーを引き起こす可能性のある最近の操作はありましたか? Help_Functions.cpp / h を投稿できる場合。

于 2013-07-14T13:11:06.153 に答える