Linking errors in Visual Studio 2012

Hello,

Im trying to compile some simple code on Windows with Visual Studio Express 2012 .

I kept close to this tutorial http://milindasf.blogspot.ro/2014/03/how-to-build-simple-opencascade-pro... and did all steps in "How to Configure visual studio to use Opencascade".

But i still get linking errors trying to compile some test code :

#include <TopoDS_Shape.hxx>

int main(int argc, char *argv[])
{

}

 

Error   1    error LNK2019: unresolved external symbol ""public: static void __cdecl Standard::Free(void * const)" (?Free@Standard@@SAXQAX@Z)" in function ""public: static void __cdecl Standard_Storable::operator delete(void *)" (??3Standard_Storable@@SAXPAX@Z)".    C:\OpenCASCADE6.9.1-vc12-64\opencascade-6.9.1\Cut_project\Cut_project\Quelle.obj    Cut_project

Error    2    error LNK2019: unresolved external symbol ""public: virtual void __thiscall Standard_Storable::Delete(void)" (?Delete@Standard_Storable@@UAEXXZ)" in Funktion ""public: virtual __thiscall Standard_Storable::~Standard_Storable(void)" (??1Standard_Storable@@UAE@XZ)".    C:\OpenCASCADE6.9.1-vc12-64\opencascade-6.9.1\Cut_project\Cut_project\Quelle.obj    Cut_project

Error    3    error LNK2001: unresolved external symbol ""public: virtual int __thiscall Standard_Storable::HashCode(int)const " (?HashCode@Standard_Storable@@UBEHH@Z)".    C:\OpenCASCADE6.9.1-vc12-64\opencascade-6.9.1\Cut_project\Cut_project\Quelle.obj    Cut_project

ect.

Most cases i find got fixed by adding WNT to the precocessor or something but i definitely have this according to the tutorial above

 

 

 

Laszlo Kudela's picture

Hello Jonas,

It looks like that TKernel is missing from the list of linked libraries. Can you paste your linker settings here?

László

Jonas Greif's picture

Hello Laszlo,

i set the linker settings according to the mentioned tutorial,

so my  Linker=>Input=>Additional Dependencies looks like this now : 

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;TKOpenGl.lib;TKernel.lib;TKGeomBase.lib;TKTopAlgo.lib;TKOffset.lib;TKBool.lib;TKPrim.lib;TKFillet.lib;TKMath.lib;TKService.lib;TKV3d.lib;TKBrep.lib;TKIGES.lib;PTKernel.lib;TKSTL.lib;TKVRML.lib;TKSTEP.lib;TKShapeSchema.lib;TKG3d.lib;TKG2d.lib;TKXSBase.lib;TKPShape.lib;TKShHealing.lib;TKBO.lib

which includes TKernel.lib.

The Linker=>General=>Additional Library Directories is set to

C:\OpenCASCADE6.9.1-vc12-64\opencascade-6.9.1\win64\vc12\lib;C:\OpenCASCADE6.9.1-vc12-64\opencascade-6.9.1;%(AdditionalLibraryDirectories)