
Tue, 01/12/2016 - 10:52
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
Tue, 01/12/2016 - 10:59
Hello Jonas,
It looks like that TKernel is missing from the list of linked libraries. Can you paste your linker settings here?
László
Tue, 01/12/2016 - 11:09
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)