[vtkusers] Linker problem

Bill Lorensen bill.lorensen at gmail.com
Sat Aug 15 12:42:56 EDT 2015


Please keep the list cc'ed.

Are you building this example outside of the vtk source tree. To build
a single example, you don't need such a complicated CMakeLists.txt

Start simple with an example like this:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/Cone



On Sat, Aug 15, 2015 at 12:03 PM, Marc Jaspar <mjjmarc at outlook.com> wrote:
> Thanks for the response.  It's extensive but here it is:
>
> set(Module_SRCS
>   vtkAbstractMapper3D.cxx
>   vtkAbstractMapper.cxx
>   vtkAbstractPicker.cxx
>   vtkAbstractVolumeMapper.cxx
>   vtkActor2DCollection.cxx
>   vtkActor2D.cxx
>   vtkActorCollection.cxx
>   vtkActor.cxx
>   vtkAssembly.cxx
>   vtkBackgroundColorMonitor.cxx
>   vtkCameraActor.cxx
>   vtkCamera.cxx
>   vtkCameraInterpolator.cxx
>   vtkCellCenterDepthSort.cxx
>   vtkColorTransferFunction.cxx
>   vtkCompositeDataDisplayAttributes.cxx
>   vtkCompositePolyDataMapper.cxx
>   vtkCoordinate.cxx
>   vtkCullerCollection.cxx
>   vtkCuller.cxx
>   vtkDataSetMapper.cxx
>   vtkDiscretizableColorTransferFunction.cxx
>   vtkDistanceToCamera.cxx
>   vtkFollower.cxx
>   vtkFrustumCoverageCuller.cxx
>   vtkGenericRenderWindowInteractor.cxx
>   vtkGenericVertexAttributeMapping.cxx
>   vtkGlyph3DMapper.cxx
>   vtkGPUInfo.cxx
>   vtkGPUInfoList.cxx
>   vtkGraphicsFactory.cxx
>   vtkGraphMapper.cxx
>   vtkGraphToGlyphs.cxx
>   vtkHardwareSelector.cxx
>   vtkHierarchicalPolyDataMapper.cxx
>   vtkImageActor.cxx
>   vtkImageMapper3D.cxx
>   vtkImageMapper.cxx
>   vtkImageProperty.cxx
>   vtkImageSlice.cxx
>   vtkImageSliceMapper.cxx
>   vtkInteractorEventRecorder.cxx
>   vtkInteractorObserver.cxx
>   vtkLabeledContourMapper.cxx
>   vtkLightActor.cxx
>   vtkLightCollection.cxx
>   vtkLight.cxx
>   vtkLightKit.cxx
>   vtkLogLookupTable.cxx
>   vtkLookupTableWithEnabling.cxx
>   vtkMapArrayValues.cxx
>   vtkMapper2D.cxx
>   vtkMapperCollection.cxx
>   vtkMapper.cxx
>   vtkObserverMediator.cxx
>   vtkPolyDataMapper2D.cxx
>   vtkPolyDataMapper.cxx
>   vtkProp3DCollection.cxx
>   vtkProp3D.cxx
>   vtkProp3DFollower.cxx
>   vtkPropAssembly.cxx
>   vtkPropCollection.cxx
>   vtkProp.cxx
>   vtkProperty2D.cxx
>   vtkProperty.cxx
>   vtkRendererCollection.cxx
>   vtkRenderer.cxx
>   vtkRendererDelegate.cxx
>   vtkRendererSource.cxx
>   vtkRenderWindowCollection.cxx
>   vtkRenderWindow.cxx
>   vtkRenderWindowInteractor.cxx
>   vtkSelectVisiblePoints.cxx
>   vtkShaderDeviceAdapter2.cxx
>   vtkTextActor.cxx
>   vtkTextActor3D.cxx
>   vtkTexture.cxx
>   vtkTexturedActor2D.cxx
>   vtkTransformCoordinateSystems.cxx
>   vtkTransformInterpolator.cxx
>   vtkTupleInterpolator.cxx
>   vtkViewDependentErrorMetric.cxx
>   vtkViewport.cxx
>   vtkVisibilitySort.cxx
>   vtkVolumeCollection.cxx
>   vtkVolume.cxx
>   vtkVolumeProperty.cxx
>   vtkWindowLevelLookupTable.cxx
>   vtkWindowToImageFilter.cxx
>
>   vtkAssemblyNode.cxx # Needed by vtkAssembly
>   vtkAssemblyPath.cxx # Needed by vtkAssembly
>   vtkAssemblyPaths.cxx # Needed by vtkAssembly
>
>   vtkAreaPicker.cxx # Needed by vtkRenderer
>   vtkPicker.cxx # Needed by vtkRenderer
>   vtkAbstractPropPicker.cxx # Needed by vtkAreaPicker
>   vtkPropPicker.cxx # Needed by vtkRenderWindowInteractor
>   vtkPickingManager.cxx # Needed by vtkRenderWindowInteractor
>   vtkLODProp3D.cxx # Needed by vtkAreaPicker
>   vtkWorldPointPicker.cxx # Needed by vtkPropPicker
>
>   # Needed for the InteractorStyleSwitch...
>   vtkCellPicker.cxx
>   vtkPointPicker.cxx
>   vtkRenderedAreaPicker.cxx
>   vtkScenePicker.cxx
>
>   # Needed by vtkRenderWindowInteractor, for the default interactor.
>   vtkInteractorStyle.cxx
>   vtkInteractorStyleSwitchBase.cxx
>   # vtkTDx stuff dragged in by vtkInteractorStyle
>   vtkTDxInteractorStyle.cxx
>   vtkTDxInteractorStyleCamera.cxx
>   vtkTDxInteractorStyleSettings.cxx
>
>   vtkStringToImage.cxx
>   vtkTextMapper.cxx
>   vtkTextProperty.cxx
>   vtkTextPropertyCollection.cxx
>   vtkTextRenderer.cxx
>
>   # Some of the new rendering code - may move around in the future.
>   vtkAbstractInteractionDevice.cxx
>   vtkAbstractRenderDevice.cxx
>   vtkRenderWidget.cxx
>   )
>
> if(VTK_RENDERING_BACKEND STREQUAL "OpenGL2")
>   set_source_files_properties(
>     vtkRenderWindow.cxx  # dummy out painterdevice adapter
>     vtkHardwareSelector.cxx # dummy out painter device adapter
>     PROPERTIES COMPILE_FLAGS -DVTK_OPENGL2)
>   list(APPEND Module_SRCS
>     vtkPointGaussianMapper.cxx
>     )
>   set_source_files_properties(
>     vtkPointGaussianMapper
>     ABSTRACT
>     )
> else() # Add painter device adapter when not OpenGL2
>   list(APPEND Module_SRCS
>     vtkPainterDeviceAdapter.cxx
>     )
> endif()
>
> set(${vtk-module}_HDRS
>   vtkGPUInfoListArray.h
>   vtkNoise200x200.h
>   vtkPythagoreanQuadruples.h
>   vtkRayCastStructures.h
>   vtkRenderingCoreEnums.h
>   vtkTDxMotionEventInfo.h
>   )
>
> set_source_files_properties(
>   vtkAbstractInteractionDevice
>   vtkAbstractMapper3D
>   vtkAbstractMapper
>   vtkAbstractRenderDevice
>   vtkAbstractVolumeMapper
>   vtkAbstractPicker
>   vtkAbstractPropPicker
>   vtkCuller
>   vtkGPUInfoList.cxx
>   vtkHardwareSelector
>   vtkImageMapper3D
>   vtkInteractorObserver
>   vtkMapper
>   vtkMapper2D
>   vtkProp
>   vtkProp3D
>   vtkRendererDelegate
>   vtkShader
>   vtkShaderDeviceAdapter
>   vtkShaderDeviceAdapter2
>   vtkShaderProgram
>   vtkTextRenderer
>   vtkTDxInteractorStyle
>   vtkViewport
>   vtkVisibilitySort
>   vtkStringToImage
>   ABSTRACT
>   )
>
> set_source_files_properties(
>   vtkAbstractInteractionDevice
>   vtkAbstractRenderDevice
>   vtkRenderWidget
>   WRAP_EXCLUDE
>   )
>
> # On OS X, vtkRenderWindowJava must be compiled with Objective C++
> if(APPLE)
>   set_source_files_properties(
>     vtkRenderWindow.cxx
>     PROPERTIES WRAP_JAVA_OBJC 1
>   )
> endif()
>
> vtk_module_library(vtkRenderingCore ${Module_SRCS})
>
>
> ________________________________________
> From: Bill Lorensen <bill.lorensen at gmail.com>
> Sent: August 15, 2015 11:57 AM
> To: Marc Jaspar
> Cc: vtkusers at vtk.org
> Subject: Re: [vtkusers] Linker problem
>
> What does your CMakeLists.txt file look like?
>
>
> On Sat, Aug 15, 2015 at 11:44 AM, Marc Jaspar <mjjmarc at outlook.com> wrote:
>> I have just upgraded to the new VTK version 6.2.0 and, I am getting an error
>> which never happened previously.
>>
>> I am starting by creating the vtkCone example in a Microsoft Document/View
>> application.
>>
>>
>> The compile is fine with no errors however, I am getting a LNK 2019 error on
>> the vtkRender::new call (static).
>>
>>
>>
>> VTK Basic AppView.obj : error LNK2019: unresolved external symbol
>> "__declspec(dllimport) public: static class vtkRenderer * __cdecl
>> vtkRenderer::New(void)" (__imp_?New at vtkRenderer@@SAPAV1 at XZ) referenced in
>> function "protected: __thiscall CVTKBasicAppView::CVTKBasicAppView(void)"
>> (??0CVTKBasicAppView@@IAE at XZ)
>>
>>
>> C:\Software Development\VTK Windows Development\VTK Basic App\Debug\VTK
>> Basic App.exe : fatal error LNK1120: 1 unresolved externals
>>
>>
>> Has anyone had the same experience and how was it resolved?
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com



-- 
Unpaid intern in BillsBasement at noware dot com


More information about the vtkusers mailing list