Det är inte helt lätt. Börja med att sätta upp enklast möjliga projekt så är det lättare att se vad som går fel. Gör ett workspace som innehåller två projekt, ett statiskt lib (till skillnad från en dll med ett länk-lib till, för det är väl så du har?) och en exe som använder lib:et. Förslagsvis kallar du dessa "lib" (som resulterar i det fantasifulla lib.lib) respektive "exe".
Din katalogstruktur blir ju då typ:
c:\temp
c:\temp\lib
c:\temp\exe
Sedan lägger du till en klass "CFoo" i lib:et (foo.h/foo.cpp), som du senare ska använda från din exe. Både lib:et och exe:n måste då förstås inkludera "..\inc\foo.h".
Först ska vi se till att bryta loss det som är gemensamt i en inc-katalog, så skapa:
c:\temp\inc
och flytta foo.h (som är det enda gemensamma) dit.
I din exe ska du nu använda CFoo, så inkludera foo.h från din main-fil och låt din main se ut såhär:
int main()
{
CFoo foo;
return 0;
}
När då fått upp den strukturen är det lättare att tala om vad som går fel, eftersom vi har en gemensam kod att prata om.