[Error] LNK2019

์˜ค๋ฅ˜ ๋ฐœ์ƒ

Image

2D ๊ฒŒ์ž„ ํ”„๋กœ์ ํŠธ์—์„œ Behavior Tree๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ชฌ์Šคํ„ฐ ๊ฐ์ฒด์— ์—ฐ๊ฒฐํ–ˆ๋Š”๋ฐ LNK2019 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ž์ฃผ ๋ด์„œ ์นœ์ˆ™ํ•œ ์˜ค๋ฅ˜์ธ๋ฐ๋„ ๋ณผ ๋•Œ๋งˆ๋‹ค ๋จธ๋ฆฌ๊ฐ€ ์ง€๋ˆํ•œ ์˜ค๋ฅ˜์ธ ๊ฒƒ ๊ฐ™๋‹ค ใ…Ž_ใ…Ž

์ด ์˜ค๋ฅ˜๋Š” ์ฝ”๋“œ์ƒ ์˜ค๋ฅ˜๋Š” ์—†์ง€๋งŒ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ถˆํ‰ํ•˜๋Š” ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์›์ธ์„ ์ฐพ๊ธฐ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด LNK2019๋ฅผ ์ •๋ณตํ•ด๋ณด์ž!


์˜ค๋ฅ˜ ์›์ธ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

  • ์›์ธ
    • ํ”„๋กœ์ ํŠธ์—์„œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ lib ํŒŒ์ผ์ด ๋งํฌ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ
    • ์˜ˆ๋ฅผ ๋“ค์–ด, DirectX, OpenGL, FMOD ๋“ฑ๊ณผ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
    • ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ํ•˜๊ธฐ (๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•)
      1. Visual Studio์—์„œ ํ”„๋กœ์ ํŠธ ์†์„ฑ โ†’ ๋ง์ปค โ†’ ์ž…๋ ฅ โ†’ ์ถ”๊ฐ€ ์ข…์†์„ฑ์— .lib ํŒŒ์ผ ์ถ”๊ฐ€
      2. pragma comment(lib, "๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.lib")๋ฅผ ์ฝ”๋“œ์— ์ง์ ‘ ์ถ”๊ฐ€ํ•˜๊ธฐ

2. main ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

  • ์›์ธ
    • main() ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋œ ๊ฒฝ์šฐ
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
    • ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด๋ผ๋ฉด main()์„ ์ •์˜ํ•œ๋‹ค.
    • Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๋ฉด WinMain()์„ ์ •์˜ํ•œ๋‹ค.

3. ์„ ์–ธ์€ ํ–ˆ์ง€๋งŒ ์ •์˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ

  • ์›์ธ
    • ํ—ค๋” ํŒŒ์ผ์— ํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์ง€๋งŒ, .cpp ํŒŒ์ผ์—์„œ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ
    • ํŠนํžˆ ์ƒ์„ฑ์ž, ์†Œ๋ฉธ์ž๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜์„ ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค.
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
    • ํ•ด๋‹น ํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค๋ฅผ .cpp ํŒŒ์ผ์— ๊ตฌํ˜„ํ•œ๋‹ค.

4. x86, x64๊ฐ€ ์•„ํ‚คํ…์ฒ˜ ํ˜ผํ•ฉ ๋นŒ๋“œ

  • ์›์ธ
    • ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•  ๋•Œ x86(32๋น„ํŠธ)์™€ x64(64๋น„ํŠธ)๊ฐ€ ํ˜ผํ•ฉ๋œ ๊ฒฝ์šฐ
    • ์˜ˆ๋ฅผ ๋“ค์–ด x64 ํ”„๋กœ์ ํŠธ์—์„œ x86 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•œ๋‹ค.
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
    • ์†”๋ฃจ์…˜ ํƒ์ƒ‰๊ธฐ์—์„œ ํ”„๋กœ์ ํŠธ ์†์„ฑ โ†’ ๊ตฌ์„ฑ ๊ด€๋ฆฌ์ž์—์„œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ ๋™์ผํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
    • ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(lib ํŒŒ์ผ)๋„ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

์˜ค๋ฅ˜ ํ•ด๊ฒฐ

๋‚ด ์˜ค๋ฅ˜๋Š” 3๋ฒˆ ๊ฒฝ์šฐ์˜€๋‹ค. ์ƒ์„ฑ์ž์™€ ์†Œ๋ฉธ์ž๋ฅผ ์„ ์–ธ๋งŒ ํ•˜๊ณ , ์ •์˜๋ฅผ ํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด๋‹ค. ์ •์˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋‹ˆ ๋ฐ”๋กœ ์˜ค๋ฅ˜๊ฐ€ ํ•ด๊ฒฐ๋๋‹ค.

[ํ—ค๋” ํŒŒ์ผ]

class Node
{
public:
    Node();
    ~Node();
}

[๊ตฌํ˜„ ํŒŒ์ผ]

Node::Node() {}

Node::~Node() {}

์•ž์œผ๋กœ ์„ ์–ธ๊ณผ ์ •์˜๋ฅผ ๊ผผ๊ผผํ•˜๊ฒŒ ํ™•์ธํ•˜์ž!


์ฐธ๊ณ  [ VS ์‚ฝ์งˆ ] ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ถ€ ์ฐธ์กฐ, ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ถ€ ๊ธฐํ˜ธ

Categories:

Updated:

Leave a comment