MSV-Project / MSVTK

Multiscale Visualization ToolKit
https://web.archive.org/web/20141218040109/http://msvtk.org/
Apache License 2.0
14 stars 8 forks source link

msvVTKWidgetClusters doesn't build on visual studio #35

Closed finetjul closed 11 years ago

finetjul commented 11 years ago
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(59) : warning C4273: 'msvVTKBoundaryEdgeSources::New' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(33) : see previous definition of 'New'
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(63) : warning C4273: 'msvVTKBoundaryEdgeSources::msvVTKBoundaryEdgeSources' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(39) : see previous definition of '{ctor}'
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(69) : warning C4273: 'msvVTKBoundaryEdgeSources::~msvVTKBoundaryEdgeSources' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(40) : see previous definition of '{dtor}'
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(77) : warning C4273: 'msvVTKBoundaryEdgeSources::RequestData' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(43) : see previous definition of 'RequestData'
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(178) : warning C4273: 'msvVTKBoundaryEdgeSources::GetRadius' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(35) : see previous definition of 'GetRadius'
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(183) : warning C4273: 'msvVTKBoundaryEdgeSources::GetRadii' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(36) : see previous definition of 'GetRadii'
10>4>..\..\..\..\..\MSVTK\Libs\VTK\Filtering\msvVTKBoundaryEdgeSources.cxx(188) : warning C4273: 'msvVTKBoundaryEdgeSources::PrintSelf' : inconsistent dll linkage
10>4>        e:\work\msv\msvtk\msvtk\libs\vtk\filtering\msvVTKBoundaryEdgeSources.h(31) : see previous definition of 'PrintSelf'
10>4>Linking...
10>4>   Creating library E:\work\MSV\MSVTK\MSVTK-R64\MSVTK-build\bin\Release\msvVTKFiltering.lib and object E:\work\MSV\MSVTK\MSVTK-R64\MSVTK-build\bin\Release\msvVTKFiltering.exp
10>4>msvVTKBoundaryEdgeSources.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) const msvVTKBoundaryEdgeSources::`vftable'" (__imp_??_7msvVTKBoundaryEdgeSources@@6B@) referenced in function "protected: __cdecl msvVTKBoundaryEdgeSources::msvVTKBoundaryEdgeSources(void)" (??0msvVTKBoundaryEdgeSources@@IEAA@XZ)
10>4>msvVTKBoundaryEdgeSources.obj : error LNK2001: unresolved external symbol "private: virtual char const * __cdecl msvVTKBoundaryEdgeSources::GetClassNameInternal(void)const " (?GetClassNameInternal@msvVTKBoundaryEdgeSources@@EEBAPEBDXZ)
10>4>msvVTKBoundaryEdgeSources.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl msvVTKBoundaryEdgeSources::IsA(char const *)" (?IsA@msvVTKBoundaryEdgeSources@@UEAAHPEBD@Z)
10>4>msvVTKBoundaryEdgeSources.obj : error LNK2001: unresolved external symbol "protected: virtual class vtkObjectBase * __cdecl msvVTKBoundaryEdgeSources::NewInstanceInternal(void)const " (?NewInstanceInternal@msvVTKBoundaryEdgeSources@@MEBAPEAVvtkObjectBase@@XZ)
10>4>E:\work\MSV\MSVTK\MSVTK-R64\MSVTK-build\bin\Release\msvVTKFiltering.dll : fatal error LNK1120: 4 unresolved externals
10>4>Build log was saved at "file://e:\work\MSV\MSVTK\MSVTK-R64\MSVTK-build\Libs\VTK\Filtering\msvVTKFiltering.dir\Release\BuildLog.htm"
10>4>msvVTKFiltering - 5 error(s), 7 warning(s)
7>3>Linking...
7>3>msvVTKWidgetClustersTest1.obj : error LNK2019: unresolved external symbol "public: static class msvVTKWidgetClusters * __cdecl msvVTKWidgetClusters::New(void)" (?New@msvVTKWidgetClusters@@SAPEAV1@XZ) referenced in function "public: __cdecl vtkNew<class msvVTKWidgetClusters>::vtkNew<class msvVTKWidgetClusters>(void)" (??0?$vtkNew@VmsvVTKWidgetClusters@@@@QEAA@XZ)

See other class declarations in Widgets directory ( -> MSV_VTK_WIDGETS_EXPORT )

ricortiz commented 11 years ago

I pushed the topic: https://github.com/ricortiz/MSVTK/tree/35-msvVTKWidgetClusters-doesnt-build-on-visual-studio

Can you verify if it builds now? I will push to masters afterwards...

finetjul commented 11 years ago

It only fixes msvVTKWidgetClustersTest1, but it doesn't fix the msvVTKBoundaryEdgeSources errors

ricortiz commented 11 years ago

I updated... https://github.com/ricortiz/MSVTK/tree/35-msvVTKWidgetClusters-doesnt-build-on-visual-studio Can you verify it build with VS...

finetjul commented 11 years ago

Looks good, you can merge.