안녕하세요... 게임 내 모드를 만들려고 하는데요...
C++ 지식이 전무한지라 어디를 어떻게 손 봐야 하는지 감조차 안 잡히네요...
error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
error LNK2001: "float __cdecl GetHeadingFromCoords(struct Vector3,struct Vector3)" (?GetHeadingFromCoords@@YAMUVector3@@0@Z)
외부 기호를 확인할 수 없습니다.
atan2: 반환 값 형식이 함수 형식과 일치하지 않습니다.
이런 오류가 발생해서요...
아래는 일단 문제 부분의 소스입니다.
========================================================================================================
if (ENTITY::DOES_ENTITY_EXIST(TargetEntity))
{
float GetHeadingFromCoords(Vector3 Source, Vector3 Taget);
{
Vector3 SPOS = ENTITY::GET_ENTITY_COORDS(SentryID, 1);
Vector3 TPOS = ENTITY::GET_ENTITY_COORDS(TargetEntity, 0);
return atan2(TPOS.y - SPOS.y, TPOS.x - SPOS.x);
}
Vector3 LPOS = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(SentryID, 0, -0.2f, 0.57f);
Vector3 EPOS = ENTITY::GET_ENTITY_COORDS(TargetEntity, 0);
GRAPHICS::DRAW_LINE(LPOS.x, LPOS.y, LPOS.z, EPOS.x, EPOS.y, EPOS.z, 255, 0, 0, 0);
Rotation = GetHeadingFromCoords(ENTITY::GET_ENTITY_COORDS(SentryID, 0), ENTITY::GET_ENTITY_COORDS(TargetEntity, 0)) + 90;
ENTITY::SET_ENTITY_ROTATION(SentryID, 0, 0, 0, 0, Rotation);
}
========================================================================================================
그런데 말입니다.
구글링해서 나온 답들은
1. LINK가 정상적으로 되어있지 않다.
2. 구현부가 없다.
3. include가 되어있지 않다.
4. error LNK2001: unresolved external symbol "public: __thiscall Aaaa::~Aaaa(void)" (??1Aaaa@@QAE@XZ)
Debug/cpp.exe : fatal error LNK1120: 1 unresolved externals
소멸자
~Aaaa();
을
~Aaaa()
{
};
로 변경
이 정도 인데요
1. 속성에서 링커 > 입력 에서 해당 라이브러리 파일을 절대경로로 지정해 줬습니다.
2. Rotation = GetHeadingFromCoords(ENT..... 으로 시작하는 부분이 있구요...
3. 속성 > VC++디렉터리 에서 include 절대경로로 폴더 지정해 줬습니다.
4. float GetHeadingFromCoords(Vector3 Source, Vector3 Taget); 를 똑같이 바꿔주면
float GetHeadingFromCoords(Vector3 Source, Vector3 Taget)
{ (';' 가 필요합니다.)
};
이렇게... 됩니다...
제 실력으론.. 도저히 어렵네요...
정말 모르겠습니다...
꼭 좀 도와주십쇼...ㅠㅠ