質問のタイトルが悪くて申し訳ありません。これを尋ねる方法がわかりませんでした。GLUT ゲームをコンパイルしようとすると LNK2019 エラーが発生し、エラーの原因を特定できません。
エラー: main.obj :error LNK2019: unresolved external symbol "public: void __thiscall asteroid::animateAsteroid(void)" (?animateAsteroid@asteroid@@QAEXXZ) referenced in function "void __cdecl idle(void)" (?idle@@YAXXZ)
小惑星.h
class asteroid
{
public:
asteroid(void); //constructer
~asteroid(void); //deconstructer
void Draw();
void createAsteroid();
float generateAsteroidLocation(float a, float b);
void animateAsteroid();
};
asteroid.cpp (トラブル関数)
#include "asteroid.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define _USE_MATH_DEFINES
#include <math.h>
#include <ctime>
#include <GL/glut.h>
float asteroidX,asteroidY, V;
bool locationGenerated = false;
asteroid::asteroid(void){
}
asteroid::~asteroid(void){
}
void animateAsteroid(){
float dt = 3500;
float Dx = 25 - asteroidX;
float Dy = 25 - asteroidY;
float Cx = asteroidX + Dx / sqrt(Dx*Dx+Dy*Dy) * V * dt;
float Cy = asteroidY + Dy / sqrt(Dx*Dx+Dy*Dy) * V * dt;
asteroidX = Cx;
asteroidY = Cy;
}
Main.cpp (エラーが発生している関数)
void idle(void)
{
glutPostWindowRedisplay(glutGetWindow());
Asteroid.animateAsteroid();
}
この問題を解決するための助けをいただければ幸いです。
ありがとう、ダン。