Autor Wątek: Problem z linkerem  (Przeczytany 374 razy)

Offline MofC

  • Użytkownik

# Październik 25, 2010, 16:05:10
Mój problem wygląda tak, podczas kompilowania projektu w visual studio 2008 wywala błąd linkera który brzmi następująco :
1>map_loader.obj : error LNK2005: "public: void __thiscall maploader::LoadMap(void)" (?LoadMap@maploader@@QAEXXZ) already defined in main.obj
1>RTL.obj : error LNK2005: "public: void __thiscall maploader::LoadMap(void)" (?LoadMap@maploader@@QAEXXZ) already defined in main.obj
1>C:\Users\Kamil\Documents\Visual Studio 2008\Projects\Trzy korony\Debug\Trzy korony.exe : fatal error LNK1169: one or more multiply defined symbols found

Mój projekt wygląda mniej więcej tak :

main.cpp
#include"map_loader.cpp"

void main()
{
}


map_loader.cpp
#include"map_loader_data.h"

void maploader::LoadMap()
{
bla bla bla
}

i map_loader_data.h
class maploader
{
private:
bla bla bla
public:
void LoadMap();
bla bla bla
}

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Liosan

  • Redaktor

# Październik 25, 2010, 16:08:20
Nie include'uj .cpp tylko .h.

Liosan

Offline MofC

  • Użytkownik

# Październik 25, 2010, 16:16:43
Potrafię popełnić tylko głupi błąd