Giter Site home page Giter Site logo

eidelen / dicomtomesh Goto Github PK

View Code? Open in Web Editor NEW
410.0 34.0 87.0 3.88 MB

A command line tool to transform a DICOM volume into a 3d surface mesh (obj, stl or ply). Several mesh processing routines can be enabled, such as mesh reduction, smoothing or cleaning. Works on Linux, OSX and Windows.

License: MIT License

CMake 4.85% C++ 95.01% Dockerfile 0.15%
vtk dicom mesh mesh-generation 3d stl obj mesh-processing 3d-mesh threshold visualisation ct-scans surface-reconstruction ply

dicomtomesh's Introduction

vtk6 + Dicom build status VTK9 + Dicom build status

DicomToMesh

DicomToMesh is a handy command line tool, which enables the user to automatically create a 3D mesh from a set of 2D DICOM images, a common image format used in medicine. The supported 3D mesh formats are STL, OBJ and PLY. DicomToMesh works on Linux, OSX and Windows.

dicom2mesh

Mesh Creation

The 3D surface mesh is computed by the marching cubes algorithm. As an input, this algorithm requires a threshold which indicates what range of voxel values should be considered. This threshold is also known as iso-value. In CT scans, the iso-value depends on the tissue (density). In Dicom2Mesh you can specify the iso-value with the parameter -t X, where X is an integer.

Mesh Post-Processing Options

Mesh reduction: The mesh of a medical DICOM image can easily exceed 1 GB of data. Reducing the number of polygons, therefore, is a crucial feature. Reduction can be enabled by the option -r X where X is a floating-point value between 0.0 and 1.0.

reduction

Mesh smoothing: Acquired medical images contain often heavy noise. This is visible in the extracted 3D surface. Smoothing the mesh leads often to a better result. Smoothing can be enabled with the argument -s.

smoothing

Remove small objects: The resulting 3D mesh contains often parts which are not of interest, such as for example the screws of the table on which a CT scan of a patient was acquired. With DicomToMesh, you can remove objects below a certain size by adding the option -e X where X is a floating-point value between 0.0 and 1.0. X is a size threshold relative to the connected object with the most vertices. It is easy understandable with an example: The biggest connected object of the mesh has 1000 vertices. Then -e 0.25 removes all connected objects with less than 250 vertices.

filter

Visualisation

By passing the command line option -v the resulting mesh is visualised in a 3D environment. By double clicking the mesh's surface, the corresponding 3D coordinate is printed to the shell.

filter

The option -vo shows the input DICOM data in a volume renderer (vtkFixedPointVolumeRayCastMapper). The color map can be set with multiple parameters like (Red,Green,Blue,Alpha,Iso-Value). As an example, the parameters -vo (255,0,0,0,0) (255,0,0,60,700) (200,200,200,90,2000) color voxels with values from 0-700 reddish and 700-2000 whitish.

filter

Installation

Ubuntu 18.04

> sudo add-apt-repository ppa:eidelen/d2m
> sudo apt-get update
> sudo apt-get install dicom2mesh

On OSX and Windows it is required to build DicomToMesh yourself.

Using via Docker

There is a docker file ready for use. If you have docker installed you can use the generated image without installing anything locally.

Usage

# build image and tag it as `dicom2mesh`
docker build docker -t dicom2mesh
# use generated image to build an stl file
docker run -v `pwd`/my/dicom/files/:/data dicom2mesh -i /data -t 557 -o /data/mesh.stl

Your mesh will be created alongside your dicom images and named mesh.stl

Building

The software is written in modern C++ on top of the powerful VTK library and is using CMake as a build-system.

Building DicomToMesh on Linux and OSX:

> git clone https://github.com/AOT-AG/DicomToMesh.git
> cd DicomToMesh
> mkdir build
> cd build
> ccmake ..  #opens ccmake window

Within the ccmake window, pass the path to your vtk installation or vtk build directory. In my case, it looks like that

BUILD_GUI                        OFF
CMAKE_BUILD_TYPE                 DEBUG
CMAKE_INSTALL_PREFIX             /usr/local                                   
USE_VTK_DICOM                    OFF                                          
VTK_DIR                          /home/eidelen/Development/libs/vtk/build     

Press c and then g. Now you are back in terminal and ready to build.

> make

In order to extend the supported DICOM formats, the library vtk-dicom USE_VTK_DICOM can be optionally enabled (see https://github.com/dgobbi/vtk-dicom). If you use VTK 6, 7 or 8, you have to build vtk-dicom separately. From on VTK 9, vtk-dicom is part of the vtk project - you can enable the corresponding module when building VTK with

> cmake .. -DVTK_MODULE_ENABLE_VTK_DICOM=YES -DVTK_MODULE_ENABLE_VTK_vtkDICOM=YES

Building on Windows:

Building on Windows is essentially the same as building under Linux and OSX. The project settings can be done with the cmake GUI. The versions we are using are VTK 7.0.0 together with Visual Studio 2015. The optional GUI we are building with QT 5.9.4.

Additional build notes:

How to use Dicom2Mesh

Command line arguments can be combined and passed in arbitrary order.

Input and output: The path to the DICOM directory is passed by the argument -i dicomPath. The file name of the resulting 3D mesh is specified by the parameter -o meshPath. This simple example transforms a DICOM data set into a 3D mesh file called mesh.stl, by using an iso-value of 557 -t 557.

> dicom2mesh -i pathToDicomDirectory -t 557 -o mesh.stl

Alternatively, one can use an existing 3d mesh as input. This is useful if you want to apply only mesh post-processing routines and bypass the time consuming mesh creation step. This example imports the former mesh.stl, centers it and exports it in the OBJ mesh format.

> dicom2mesh -i mesh.stl -c -o newMesh.obj

Mesh post-processing: The following example shows different mesh post-processing methods applied to resulting surface mesh out of the marching cubes algorithm. In particular, a mesh is reduced by 90% of its original number faces -r 0.9. In addition, the mesh is smoothed -s and centred at the coordinate system's origin -c. Another helpful function is the removal of small objects - here the removal of every object smaller than 5% of the biggest object -e 0.05.

> dicom2mesh -i pathToDicomDirectory -r 0.9 -s -c -e 0.05 -o mesh.stl

GUI

Dicom2Mesh can be built with a small GUI on top. This showed up to be helpful for users without command line experience. However, the control possibilities are limited compared to the command line version.

dicom2mesh_gui

In order to build the Dicom2Mesh GUI, please set the cmake flag BUILD_GUI=ON when configuring the project. The GUI requires QT.

The icons in the gui were made by Smashicons from www.flaticon.com. The license is CC 3.0 BY

Contributors

DicomToMesh is a in-house product of AOT AG. Since it is based on several open-source examples, we decided to make our code public as well. We hope somebody can use parts of it. Participants are most welcome.

Have fun :)

dicomtomesh's People

Contributors

eidelen avatar kant avatar luzpaz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dicomtomesh's Issues

Prebuilt binaries / build artifacts?

Are prebuilt binaries / build artifacts available for macOS builds somewhere?

QT is quite a pain to build applications with on macOS so it would be great to be able to download a working binary.

Problem with build on Mac OSX

Hey there!

I vever had problem with compilation of DicomToMesh, but after I upgrade brew on Mac I had a lot...

First, the system doesn't found Qt, so, I solve it with:

cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt5)

After I had an error on Python 3, so, I solve it with:

brew link [email protected]

I did the cmake again:

-- The C compiler identification is AppleClang 10.0.0.10001044 -- The CXX compiler identification is AppleClang 10.0.0.10001044 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found OpenGL: /System/Library/Frameworks/OpenGL.framework found components: OpenGL -- Found Python3: /usr/local/Frameworks/Python.framework/Versions/3.8/bin/python3.8 (found suitable version "3.8.5", minimum required is "3.8") found components: Interpreter Development.Module Development.Embed -- Found FontConfig: /usr/local/lib/libfontconfig.dylib -- HDF5: Using hdf5 compiler wrapper to determine C configuration -- Found HDF5: /usr/local/lib/libhdf5.dylib;/usr/local/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib (found version "1.12.0") found components: C HL -- Found LibXml2: /usr/lib/libxml2.dylib (found version "2.9.4") -- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11") -- Found PNG: /usr/local/lib/libpng.dylib (found version "1.6.37") -- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0") -- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0") found components: serialization -- Found EXPAT: /usr/lib/libexpat.dylib (found version "2.2.1") -- Found JPEG: /usr/local/lib/libjpeg.dylib (found version "90") -- Found TIFF: /usr/local/lib/libtiff.dylib (found version "4.1.0") CMake Deprecation Warning at /usr/local/lib/cmake/vtk-9.0/vtk-use-file-deprecated.cmake:1 (message): The VTK_USE_FILE` is no longer used starting with 8.90.
Call Stack (most recent call first):
lib/CMakeLists.txt:6 (include)

-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0")
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0") found components: serialization
CMake Deprecation Warning at /usr/local/lib/cmake/vtk-9.0/vtk-use-file-deprecated.cmake:1 (message):
The VTK_USE_FILE is no longer used starting with 8.90.
Call Stack (most recent call first):
dicom2mesh/CMakeLists.txt:6 (include)

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/cogitas3d/Programs/DicomToMesh/build/UILD_GUI=OFF
MacBook-Pro-de-Cicero:build cogitas3d$ make
make: *** No targets specified and no makefile found. Stop.
MacBook-Pro-de-Cicero:build cogitas3d$ ls
CMakeCache.txt CMakeFiles UILD_GUI=OFF
MacBook-Pro-de-Cicero:build cogitas3d$ ls
CMakeCache.txt CMakeFiles UILD_GUI=OFF
MacBook-Pro-de-Cicero:build cogitas3d$ cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt5)
-- The C compiler identification is AppleClang 10.0.0.10001044
-- The CXX compiler identification is AppleClang 10.0.0.10001044
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found OpenGL: /System/Library/Frameworks/OpenGL.framework found components: OpenGL
-- Found Python3: /usr/local/Frameworks/Python.framework/Versions/3.8/bin/python3.8 (found suitable version "3.8.5", minimum required is "3.8") found components: Interpreter Development.Module Development.Embed
-- Found FontConfig: /usr/local/lib/libfontconfig.dylib
-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Found HDF5: /usr/local/lib/libhdf5.dylib;/usr/local/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib (found version "1.12.0") found components: C HL
-- Found LibXml2: /usr/lib/libxml2.dylib (found version "2.9.4")
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11")
-- Found PNG: /usr/local/lib/libpng.dylib (found version "1.6.37")
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0")
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0") found components: serialization
-- Found EXPAT: /usr/lib/libexpat.dylib (found version "2.2.1")
-- Found JPEG: /usr/local/lib/libjpeg.dylib (found version "90")
-- Found TIFF: /usr/local/lib/libtiff.dylib (found version "4.1.0")
CMake Deprecation Warning at /usr/local/lib/cmake/vtk-9.0/vtk-use-file-deprecated.cmake:1 (message):
The VTK_USE_FILE is no longer used starting with 8.90.
Call Stack (most recent call first):
lib/CMakeLists.txt:6 (include)

-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0")
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable exact version "1.73.0") found components: serialization
CMake Deprecation Warning at /usr/local/lib/cmake/vtk-9.0/vtk-use-file-deprecated.cmake:1 (message):
The VTK_USE_FILE is no longer used starting with 8.90.
Call Stack (most recent call first):
dicom2mesh/CMakeLists.txt:6 (include)

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/cogitas3d/Programs/DicomToMesh/build`

But, when I did the make and:

Scanning dependencies of target dicom2meshlib [ 10%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/dicomFactory.cpp.o [ 20%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/dicomRoutines.cpp.o [ 30%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshData.cpp.o [ 40%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshRoutines.cpp.o [ 50%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshVisualizer.cpp.o /Users/cogitas3d/Programs/DicomToMesh/lib/src/meshVisualizer.cpp:70:23: error: no member named 'ConstructInstance' in 'vtkObjectFactory' vtkObjectFactory::ConstructInstance(result->GetClassName()); ~~~~~~~~~~~~~~~~~~^ 1 error generated. make[2]: *** [lib/CMakeFiles/dicom2meshlib.dir/src/meshVisualizer.cpp.o] Error 1 make[1]: *** [lib/CMakeFiles/dicom2meshlib.dir/all] Error 2 make: *** [all] Error 2

Is it possible solve it?

Thank you.

ccmake build error related to qt5 - macOS Big Sur

I have installed vtk 9.0 which has installed qt5 version 5.15.2 as dependency automatically. Now while compiling each time i'm getting the following error

CMake Error at /usr/local/lib/cmake/vtk-9.0/VTK-vtk-module-find-packages.cmake:115 (find_package):
By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package 
configuration file provided by "Qt5", but CMake did not find one.

Could not find a package configuration file provided by "Qt5" (requested version 5.15) with any of the following names:

Qt5Config.cmake
qt5-config.cmake

Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR" to a directory containing 
one of the above files.  If "Qt5" provides a separate development package or SDK, be sure it has been installed. 
Call Stack (most recent call first): /usr/local/lib/cmake/vtk-9.0/vtk-config.cmake:131 (include)

Please someone suggest how can I solve this issue. Here you can find my CMakeError.log and CMakeOutput.log files
CMakeError.log
CMakeOutput.log

Error on Mac OS X during build: library not found for -lpugixml

Dear friends,

I upgrade de system to Catalina and rebuild the DicomToMesh-vtk-9-novisual branch. All appear works, but at 100% I receive an error message.

Scanning dependencies of target dicom2meshlib
[ 12%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/dicomFactory.cpp.o
[ 25%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/dicomRoutines.cpp.o
[ 37%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshData.cpp.o
[ 50%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshRoutines.cpp.o
[ 62%] Linking CXX static library libdicom2meshlib.a
[ 62%] Built target dicom2meshlib
Scanning dependencies of target dicom2mesh
[ 75%] Building CXX object dicom2mesh/CMakeFiles/dicom2mesh.dir/src/main.cpp.o
[ 87%] Building CXX object dicom2mesh/CMakeFiles/dicom2mesh.dir/src/dicom2mesh.cpp.o
[100%] Linking CXX executable dicom2mesh
ld: library not found for -lpugixml
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [dicom2mesh/dicom2mesh] Error 1
make[1]: *** [dicom2mesh/CMakeFiles/dicom2mesh.dir/all] Error 2
make: *** [all] Error 2

Is it possible to solve it?

A big hug!

Dicom2Mesh - dyld[ ]: missing symbol called

Getting this error after building dicom2mesh:

dicom2mesh -i /Volumes/PERSON/DICOM/ -v                                                 <region:ap-southeast-2>

Dicom2Mesh Settings
-------------------
Input directory: /Volumes/PERSON/DICOM/
Output file path: None
Surface segmentation: 400
Mesh reduction: disabled
Mesh polygon limitation: disabled
Mesh smoothing: disabled
Mesh centering: disabled
Mesh filtering: disabled
Volume cropping: disabled

Using extended DICOM loader
dyld[83889]: missing symbol called
[1]    83889 abort      dicom2mesh -i /Volumes/PERSON/DICOM/ -v

Build commands:

cmake .. -DVTK_MODULE_ENABLE_VTK_DICOM=YES -DVTK_MODULE_ENABLE_VTK_vtkDICOM=YES -DUSE_VTK_DICOM=ON
make
  • macOS Sonoma
  • GUI off

docker file

I wrote a simple docker file for those interested in using this without installing/building stuff locally. Can you have a look? Thanks.

Specific organs mesh

I have a whole body series of CT scans.
With the command:

dicom2mesh -i pathToDicomDirectory -t isoValue -s -o mesh.stl

I obtain the smoothed mesh.

Different iso-values correspond to different meshes (for example with -500 lungs and skin are visible, while with 100 or higher only bones are visible).

My problem is that I want to focus on specific organs (for example lungs) which are hidden by the skin, so to show them I have to zoom the obtained mesh until I pass the skin.
My questions is:
Is it possible to obtain only lungs mesh? Or more generally is it possible to eliminate the skin from the mesh, so as to make lungs easily visible in the mesh?

The process of constructing meshes for soft tissues

May I inquire if it is permissible for me to employ this project to construct meshes for various soft organ systems, such as the pulmonary organ?
I utilized DICOM files of the lung
image

and obtained a mesh representing the rib cage instead of the lung

image

Can I obtained a lung mesh by using this program?

Iso Range

Hi, is it possible to set iso (density) as a range.
For example, if I want to view only the aorta and not all the body, how I can do this?

Thanks,
Stefano.

Error while loading shared libraries: libjawt.so

  • Kubuntu 22.04
  • Installed via PPA

Command: dicom2mesh -i /home/user/Dicom -t 557 -o mesh.stl

Result:

dicom2mesh: error while loading shared libraries: libjawt.so: cannot open shared object file: No such file or directory

Greetings!

Multithreading, is it possible?

Hey there!

I'm working with DicomToMesh on three OS (Linux, Mac OS X and Windows) and in all of them when I sent the DICOM to solve it uses only one thread.

I only realized this after I switched my PC to an i9 (9900k) and the time do not change a lot compared with an i7 (3770).

Captura de tela de 2019-07-26 17-18-07
Image: Only the CPU 2 worked to convert one DICOM to three STLs.

So, during the compilation, is it possible enable the multithreading?
Thank you very much.

Segmentation fault (core dumped)

Hello!

Getting this error when I apply mesh reduction

Input directory: ~/directory
Output file path: /mnt/d/directory/file.stl
Surface segmentation: 12500
Mesh reduction: enabled (rate=0.300000)
Mesh polygon limitation: disabled
Mesh smoothing: enabled
Mesh centering: enabled
Mesh filtering: disabled
Volume cropping: disabled

Using extended DICOM loader
Read DICOM images located under directory
Nbr of patients = 1, Nbr of studies = 1, Nbr of series = 1
(0)  :  702 files, name =

Load serie 0,
Progress: done

Create surface mesh with iso value = 12500
Progress: done

Done

Move mesh to the coordinate systems's center: Translation [-6.8,-6.9,-3.1]

Mesh reduction by 0.300
Progress: 0.0%Segmentation fault (core dumped)

My dataset is 702 DICOM files containing 2284x2284 16bit images (~7Mb each). The mesh creation works but it stops at the mesh-reduction or noise-filtering. Why could this be happening?

vtkMarchingCubes: Cannot contour data of dimension != 3

I'm trying to process tomography of some guy's leg into editable stl model.
Here's what I got:

$ dicom2mesh -i ~/DICOM/ST00001/SE00001 -o leg.stl

Dicom2Mesh Settings
-------------------
Input directory: /home/username/DICOM/ST00001/SE00001
Output file path: leg.stl
Surface segmentation: 400
Mesh reduction: disabled
Mesh polygon limitation: disabled
Mesh smoothing: disabled
Mesh centering: disabled
Mesh filtering: disabled
Volume cropping: disabled

Read DICOM images located under /home/username/DICOM/ST00001/SE00001
Progress: done

Create surface mesh with iso value = 400
Progress: 0.0%ERROR: In /tmp/portage/sci-libs/vtk-8.1.0-r2/work/VTK-8.1.0/Filters/Core/vtkMarchingCubes.cxx, line 417
vtkMarchingCubes (0x55793316cdc0): Cannot contour data of dimension != 3

Progress: done

No mesh could be created. Wrong DICOM or wrong iso value
  1. I'm pretty sure that my DICOM file is not THAT wrong because dcm2pnm from DCMTK managed to extract layered images of leg from that DICOM file I've got. They look neat btw.
  2. I'm not familiar with those DICOM or VTK things at all, so all I could do is just insert debug output for imageData->GetDataDimension() and it gave me 2.
  3. Unfortunately, that DICOM file is about 700MB so it may be not a good idea to attach it here, though I can come up with something if it's not an obvious single-line bug but rather something that requires research.

Unable to build Dicom2Mesh on windows

Hello,

First of all, it really looks like great work and I highly appreciate it making it open source.

Unfortunately I'm not able to build DicomToMesh on windows. I Installed VTK 7.1.1 and one of the examples is working, so i'm assuming that part is okay. Underneath you'll see how I'm using cmake(first time using cmake.). No errors or anything. I'm also starting visual studio manually as admin an my antivirus is turned off. But when building "ALL BUILD" I get the error in the second image. I saw in another issue someone having the same issue, but that should be fixed in a newer version. The version I have if from today. I'm also not sure if any other library will be missing after vtkmeshroutines.h since that is the first one.

Edit:
The other 2 libraries imported are also not reachable. See last picture.

Edit 2: Okay, It seems that when using git clone, this errors occur. Just downloading it as zip doesnt make any error pop up and cmake is showing options like the GUI, which didn't show on git clone files. But building the solution doesn't make a folder in program files (86x). The command "dicom2mesh" and "dicomtomesh" also don't work while visual studio is telling that the build succeeded without any errors. Using visual studio as admin and virusscanner is turned off.

Hope anyone can help me out:) Thanks in advance!

cmake1

cmake2

image

-vo option does not parse (

Hi,

Maybe you know what I am doing wrong.
~$ ./DicomToMesh/build/dicom2mesh/dicom2mesh -i OrtogOnBlender/ARQUIVOS/ARCADAS/ARCADAS_TOMO/INFERIOR/ -vo (255,0,0,0,0) (255,0,0,60,700) (200,200,200,90,2000)
bash: syntax error near unexpected token '('

Everything works perfectly, including the gui, however, the -v option does not show any meshes, and the -vo errors on the "(" .

I come from the CG field. More specifically, I use Blender3D, which has recently added a features which allows it to read openvdb files. I know that this is DicomToMesh and not DicomToVolume, but I feel like having a -o volume.vdb would totally replace the need for the visualization tools that come with DicomToMesh currently by allowing blender (or any other software that reads vdb) to do all the visualization.

Thanks, and let me know if I just messed up the compiling

ccmake not pointing to correct VTK directory

Hi thanks for your programme. I am having trouble getting ccmake to point to the correct VTK build directory. ( I did notice the file VTKConfig.cmake is located in both home/sally/VTK-Release-build and home/sally/VTK-Release-build/CmakeFiles). This error could also be related to the setup of VTK as I had trouble getting it to talk to Qt5

This is my ccmake setup (note the missing USE_VTK_DICOM value)

CMAKE_BUILD_TYPE DEBUG
CMAKE_INSTALL_PREFIX /usr/local
VTK_DIR /home/sally/VTK-Release-build

and this is the ccmake error
CMake Error at
/home/sally/Downloads/vtk/VTK-8.1.0/CMake/vtkModuleAPI.cmake:143 (message):
Requested modules not available:

 vtkMetaIO
 vtkjpeg
 vtkpng
 vtktiff
 vtkIOImage
 vtkImagingHybrid
 vtkInfovisLayout
 vtkImagingColor
 vtkRenderingAnnotation
 vtkRenderingVolume
 vtkInteractionWidgets
 vtkViewsCore
 vtklibproj4
 vtkGeovisCore

cheers and thanks Sally (newbie linux user)

arm64 package for ubuntu

Hi
Very cool project! thank you for putting it out!
I'm trying to build it on M1 MacBook with vtk9.3

getting error

CMake Error at vtk9/VTK/build/vtk-config.cmake:1 (include):
  include could not find requested file:

    /Users/sakrist/Developer/vtk9/VTK/build/lib/cmake/vtk-9.3/vtk-config.cmake
Call Stack (most recent call first):
  dicom2mesh/CMakeLists.txt:5 (find_package)


Also tried to create docker container but did not work because there is no arm64 package to install.
Please, consider publishing arm64 package.

Segmentation fault

Hello authors,

Thanks for the excellent library with great features. I managed to compile the library with default configures as the following screenshot.

Screenshot_2019-11-18_15-05-08

However, when I tried to reconstruct mesh from a series dicom files, I got only "Segmentation fault" without any other info. I also tried command with mesh reduction and smooth, but still got same error. Would you please show me where I did wrong?

Screenshot_2019-11-18_15-10-33

Thanks in advances,

Ignore/skip/recover from files that can't be read by VTK

I had my knee MRI'd the other day. This is the data, straight from the CD they gave me. Feel free to use it for testing your software.
Running Dicom2mesh on this, I get below error – it bails on file 33. Maybe, for starters, files that can't be read could just be ignored.
I suspect that in this case there is another issue though – that I may have to report upstream, to the VTK maintainers – as the CD is fine and no errors were reported then I copied the files.

$ dicom2mesh/dicom2mesh -i ../0000 -o knee.obj

Dicom2Mesh Settings
-------------------
Input directory: ../0000
Output file path: knee.obj
Surface segmentation: 400
Mesh reduction: disabled
Mesh polygon limitation: disabled
Mesh smoothing: disabled
Mesh centering: disabled
Mesh filtering: disabled
Volume cropping: disabled

Read DICOM images located under ../0000
Progress: 0.0%ERROR: In /tmp/vtk-20181122-71935-1oohxh5/VTK-8.1.2/IO/Image/vtkDICOMImageReader.cxx, line 333
vtkDICOMImageReader (0x7f9b44e04090): There was a problem retrieving data from: ../0000/0033

ERROR: In /tmp/vtk-20181122-71935-1oohxh5/VTK-8.1.2/Common/ExecutionModel/vtkExecutive.cxx, line 784
vtkCompositeDataPipeline (0x7f9b44e04230): Algorithm vtkDICOMImageReader(0x7f9b44e04090) returned failure for request: vtkInformation (0x7f9b44e050b0)
  Debug: Off
  Modified Time: 167
  Reference Count: 1
  Registered Events: (none)
  Request: REQUEST_DATA
  FORWARD_DIRECTION: 0
  ALGORITHM_AFTER_FORWARD: 1
  FROM_OUTPUT_PORT: 0



Progress: done

Create surface mesh with iso value = 400
Progress: done

No mesh could be created. Wrong DICOM or wrong iso value

Error during build process

Hey there!

How are you? I hope very well.

I'm trying to compilet the source but I found som problems.

  1. I clone the source.

  2. I created a build directory

  3. cmake . ..

  4. The output of terminal (Linux Ubuntu 17.04):
    -- The C compiler identification is GNU 6.3.0 -- The CXX compiler identification is GNU 6.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/cogitas3d/Programs/DicomToMesh/build

  5. make

  6. The output:
    Scanning dependencies of target dicom2meshlib [ 16%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/vtkDicomRoutines.cpp.o [ 33%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/vtkMeshRoutines.cpp.o /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp: In member function ‘void VTKMeshRoutines::removeSmallObjects(vtkSmartPointer<vtkPolyData>, const double&)’: /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:127:24: error: invalid use of incomplete type ‘class vtkIdTypeArray’ if( regionSizes->GetValue(regions) > maxSize ) ^~ In file included from /usr/include/vtk-6.3/vtkDataArray.h:38:0, from /usr/include/vtk-6.3/vtkPoints.h:26, from /usr/include/vtk-6.3/vtkPointSet.h:32, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkAbstractArray.h:51:7: note: forward declaration of ‘class vtkIdTypeArray’ class vtkIdTypeArray; ^~~~~~~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:128:34: error: invalid use of incomplete type ‘class vtkIdTypeArray’ maxSize = regionSizes->GetValue(regions); ^~ In file included from /usr/include/vtk-6.3/vtkDataArray.h:38:0, from /usr/include/vtk-6.3/vtkPoints.h:26, from /usr/include/vtk-6.3/vtkPointSet.h:32, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkAbstractArray.h:51:7: note: forward declaration of ‘class vtkIdTypeArray’ class vtkIdTypeArray; ^~~~~~~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:134:24: error: invalid use of incomplete type ‘class vtkIdTypeArray’ if( regionSizes->GetValue(regions) > maxSize * ratio ) ^~ In file included from /usr/include/vtk-6.3/vtkDataArray.h:38:0, from /usr/include/vtk-6.3/vtkPoints.h:26, from /usr/include/vtk-6.3/vtkPointSet.h:32, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkAbstractArray.h:51:7: note: forward declaration of ‘class vtkIdTypeArray’ class vtkIdTypeArray; ^~~~~~~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp: In static member function ‘static void VTKMeshRoutines::computeVertexNormalsTrivial(const vtkSmartPointer<vtkPolyData>&, std::vector<vtkVector3d>&)’: /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:199:31: error: invalid use of incomplete type ‘class vtkIdList’ vtkIdType v0Idx = face->GetId(0); ^~ In file included from /usr/include/vtk-6.3/vtkPointSet.h:30:0, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkDataSet.h:48:7: note: forward declaration of ‘class vtkIdList’ class vtkIdList; ^~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:200:31: error: invalid use of incomplete type ‘class vtkIdList’ vtkIdType v1Idx = face->GetId(1); ^~ In file included from /usr/include/vtk-6.3/vtkPointSet.h:30:0, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkDataSet.h:48:7: note: forward declaration of ‘class vtkIdList’ class vtkIdList; ^~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:201:31: error: invalid use of incomplete type ‘class vtkIdList’ vtkIdType v2Idx = face->GetId(2); ^~ In file included from /usr/include/vtk-6.3/vtkPointSet.h:30:0, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkDataSet.h:48:7: note: forward declaration of ‘class vtkIdList’ class vtkIdList; ^~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp: In member function ‘void VTKMeshRoutines::exportAsObjFile(const vtkSmartPointer<vtkPolyData>&, const string&)’: /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:270:31: error: invalid use of incomplete type ‘class vtkIdList’ long long v0Idx = face->GetId(0); long long v1Idx = face->GetId(1); long long v2Idx = face->GetId(2); ^~ In file included from /usr/include/vtk-6.3/vtkPointSet.h:30:0, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkDataSet.h:48:7: note: forward declaration of ‘class vtkIdList’ class vtkIdList; ^~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:270:65: error: invalid use of incomplete type ‘class vtkIdList’ long long v0Idx = face->GetId(0); long long v1Idx = face->GetId(1); long long v2Idx = face->GetId(2); ^~ In file included from /usr/include/vtk-6.3/vtkPointSet.h:30:0, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkDataSet.h:48:7: note: forward declaration of ‘class vtkIdList’ class vtkIdList; ^~~~~~~~~ /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:270:99: error: invalid use of incomplete type ‘class vtkIdList’ long v0Idx = face->GetId(0); long long v1Idx = face->GetId(1); long long v2Idx = face->GetId(2); ^~ In file included from /usr/include/vtk-6.3/vtkPointSet.h:30:0, from /usr/include/vtk-6.3/vtkPolyData.h:58, from /usr/include/vtk-6.3/vtkPolyDataAlgorithm.h:33, from /usr/include/vtk-6.3/vtkTransformPolyDataFilter.h:38, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:26: /usr/include/vtk-6.3/vtkDataSet.h:48:7: note: forward declaration of ‘class vtkIdList’ class vtkIdList; ^~~~~~~~~ In file included from /home/cogitas3d/Programs/DicomToMesh/lib/inc/vtkMeshRoutines.h:27:0, from /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:41: /usr/include/vtk-6.3/vtkSmartPointer.h: In instantiation of ‘static vtkSmartPointer<T> vtkSmartPointer<T>::New() [with T = vtkIdList]’: /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:197:71: required from here /usr/include/vtk-6.3/vtkSmartPointer.h:117:37: error: incomplete type ‘vtkIdList’ used in nested name specifier return vtkSmartPointer<T>(T::New(), NoReference()); ~~~~~~^~ /usr/include/vtk-6.3/vtkSmartPointer.h: In instantiation of ‘vtkSmartPointer<T>::operator T*() const [with T = vtkIdList]’: /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:198:35: required from here /usr/include/vtk-6.3/vtkSmartPointer.h:79:12: error: invalid static_cast from type ‘vtkObjectBase* const’ to type ‘vtkIdList*’ return static_cast<T*>(this->Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/vtk-6.3/vtkSmartPointer.h: In instantiation of ‘T* vtkSmartPointer<T>::operator->() const [with T = vtkIdList]’: /home/cogitas3d/Programs/DicomToMesh/lib/src/vtkMeshRoutines.cpp:199:31: required from here /usr/include/vtk-6.3/vtkSmartPointer.h:94:12: error: invalid static_cast from type ‘vtkObjectBase* const’ to type ‘vtkIdList*’ return static_cast<T*>(this->Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/CMakeFiles/dicom2meshlib.dir/build.make:86: recipe for target 'lib/CMakeFiles/dicom2meshlib.dir/src/vtkMeshRoutines.cpp.o' failed make[2]: *** [lib/CMakeFiles/dicom2meshlib.dir/src/vtkMeshRoutines.cpp.o] Error 1 CMakeFiles/Makefile2:122: recipe for target 'lib/CMakeFiles/dicom2meshlib.dir/all' failed make[1]: *** [lib/CMakeFiles/dicom2meshlib.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

I'm trying to import DICOM directly in Blender 3D, this project could help us do it.

Thank you for the attention!

No DICOM data in directory

Hi. I have downloaded, built and compiled dicom2mesh on windows 10. When passing my arguments I get this error

`Dicom2Mesh Settings

Input directory: W:\DicomImages\CTHeadDCM"
Output file path: None
Surface segmentation: 400
Mesh reduction: disabled
Mesh polygon limitation: disabled
Mesh smoothing: disabled
Mesh centering: disabled
Mesh filtering: disabled
Volume cropping: disabled

Using standard DICOM loader
Read DICOM images located under W:\DicomImages\CTHeadDCM"
Progress: doneNo DICOM data in directory
No image data could be created. Maybe wrong directory?`

using arguments > dicom2mesh -i "input directory" -o "output directory"

I am not sure I understand the issue. Initially the files had no extension, but I altered all to be .dcm files and even included a dicomdir.dcm on the off chance that this was causing issues. Nothing seems to affect this output. At times it will give me a different error

"No mesh could be created. Wrong DICOM or wrong iso value"

I have attached a reduced and anonymised example where I see this issue occurring. Any input would be very helpful. We are looking for ways to export Dicom to file formats such as .stl and .obj so this tool would be very handy.
B491977F.zip

MeshVisualizer.cpp MacOS -Problem in building - VTK 9.0

Anastasioss-iMac:build anastasiospapadonikolakis$ make
Consolidate compiler generated dependencies of target dicom2meshlib
[ 5%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/dicomFactory.cpp.o
[ 10%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/dicomRoutines.cpp.o
[ 15%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshData.cpp.o
[ 21%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshRoutines.cpp.o
[ 26%] Building CXX object lib/CMakeFiles/dicom2meshlib.dir/src/meshVisualizer.cpp.o
/Users/anastasiospapadonikolakis/Dicomtomesh/lib/src/meshVisualizer.cpp:70:23: error:
no member named 'ConstructInstance' in 'vtkObjectFactory'
vtkObjectFactory::ConstructInstance(result->GetClassName());
~~~~~~~~~~~~~~~~~~^
1 error generated.
make[2]: *** [lib/CMakeFiles/dicom2meshlib.dir/src/meshVisualizer.cpp.o] Error 1
make[1]: *** [lib/CMakeFiles/dicom2meshlib.dir/all] Error 2
make: *** [all] Error 2

Instructions for Windows

Сould you give a short instruction about building on windows. What versions of msvc for dependencies, what version of Qt? Thank you for the product.

Mesh Axes Orientation

In a dicom exam Patient Position (0018, 5100) indicates how the patient is positioned with respect to the machine, HFS (Head First Supine), FFS (Feet First Supine), ecc... while the Patient Axes (supposing Anatomical Orientation Type (0010,2210) is absent or has a value of BIPED ) are always X (from right side to left side), Y (from top, anterior, to bottom, posterior), Z (from feet to head).
I reconstruct a mesh (and I centered it with -c command) saving it like .obj file and then I imported it into a Unity scene and I noticed that the mesh is oriented with all axes in opposite direction respect to the ones mentioned before (the figure represents the axes orientation of the constructed mesh imported in the unity scene).
meshAxes2

It is not a problem (in my app I'll take into account that the axes are oriented like those), but what I want to know is:
Does the constructed mesh always have the axes oriented like the above figure, no matter the Patient Position tag (HFS, HFP, FFS, FFP, ecc...)?

Error on Visual Studio 2019 - Wextra

Hey there!

I make some tests in DicomToMesh on different OS. All OK on Linux and Mac OS X, but in Windows the result is not good, twice as slow.

I wrote about it here: http://ortogonline.com/doc/pt_br/OrtogOnLineMag/2/Slicer.html

And here: http://ortogonline.com/doc/pt_br/OrtogOnLineMag/3/VTK_ITK_multi.html

To solve it I tryied to build DicomToMesh again, years after the last compilation. All right with Cmake, but when I run on Visual Studio I have the Wextra error:

Build iniciado... 1>------ Compilação iniciada: Projeto: ZERO_CHECK, Configuração: Release x64 ------ 1>Checking Build System 1>CMake is re-running because C:/Users/cogit/Downloads/DicomToMesh-vtk-9-novisual/build/CMakeFiles/generate.stamp is out-of-date. 1> the file 'C:/Users/cogit/Downloads/DicomToMesh-vtk-9-novisual/CMakeLists.txt' 1> is newer than 'C:/Users/cogit/Downloads/DicomToMesh-vtk-9-novisual/build/CMakeFiles/generate.stamp.depend' 1> result='-1' 1>-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19042. 1>-- Configuring done 1>-- Generating done 1>-- Build files have been written to: C:/Users/cogit/Downloads/DicomToMesh-vtk-9-novisual/build 2>------ Compilação iniciada: Projeto: dicom2meshlib, Configuração: Release x64 ------ 2>Building Custom Rule C:/Users/cogit/Downloads/DicomToMesh-vtk-9-novisual/lib/CMakeLists.txt 2>cl : linha de comando error D8021: argumento numérico inválido '/Wextra' 2>Projeto de compilação pronto "dicom2meshlib.vcxproj" -- FALHA. 3>------ Compilação iniciada: Projeto: dicom2mesh, Configuração: Release x64 ------ 3>cl : linha de comando error D8021: argumento numérico inválido '/Wextra' 3>Projeto de compilação pronto "dicom2mesh.vcxproj" -- FALHA. 4>------ Compilação ignorada: Projeto: ALL_BUILD, Configuração: Release x64 ------ 4>Não há projeto selecionado para compilar nesta configuração de solução ========== Compilar: 1 com êxito, 2 com falha, 0 atualizados, 1 ignorados ==========

Do you know a way to solve it?

A big hug!

Issues with install

I was trying to install and m having some issues.
I am using MacOs 10.15.7 (Catalina) and have been following the suggested instructions by virtualritz.

When I get to "cmake -DUSE_GDCM=ON .." I am getting an error that reads: 15 (find_package):
Could not find a configuration file for package "Qt5" that is compatible
with requested version "5.15".

I did check that I had qt5 installed, and I do. I'm at a loss of what else to do.

I have attached the CMakeOutput.log. and have copied my terminal code below.

`Last login: Mon Mar 8 17:42:45 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run chsh -s /bin/zsh.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) MacBook-Pro:~ Jessi$ cd desktop
(base) MacBook-Pro:desktop Jessi$ cd Notwork
(base) MacBook-Pro:Notwork Jessi$ brew install gdcm
Warning: gdcm 3.0.8_2 is already installed and up-to-date.
To reinstall 3.0.8_2, run:
brew reinstall gdcm
(base) MacBook-Pro:Notwork Jessi$ git clone https://github.com/dgobbi/vtk-dicom.git
Cloning into 'vtk-dicom'...
remote: Enumerating objects: 187, done.
remote: Counting objects: 100% (187/187), done.
remote: Compressing objects: 100% (134/134), done.
remote: Total 8627 (delta 99), reused 102 (delta 53), pack-reused 8440
Receiving objects: 100% (8627/8627), 10.46 MiB | 9.91 MiB/s, done.
Resolving deltas: 100% (6430/6430), done.
(base) MacBook-Pro:Notwork Jessi$ cd vtk-dicom
(base) MacBook-Pro:vtk-dicom Jessi$ mkdir build
(base) MacBook-Pro:vtk-dicom Jessi$
(base) MacBook-Pro:vtk-dicom Jessi$ cd build
(base) MacBook-Pro:build Jessi$ cmake -DUSE_GDCM=ON ..
-- The C compiler identification is AppleClang 12.0.0.12000032
-- The CXX compiler identification is AppleClang 12.0.0.12000032
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at CMakeLists.txt:5 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

-- vtkDICOM: Building vtkDICOM outside of VTK
CMake Error at /usr/local/lib/cmake/vtk-9.0/VTK-vtk-module-find-packages.cmake:115 (find_package):
Could not find a configuration file for package "Qt5" that is compatible
with requested version "5.15".

The following configuration files were considered but not accepted:

/Users/Jessi/opt/anaconda3/lib/cmake/Qt5/Qt5Config.cmake, version: 5.9.7

Call Stack (most recent call first):
/usr/local/lib/cmake/vtk-9.0/vtk-config.cmake:131 (include)
CMakeLists.txt:83 (find_package)

-- Configuring incomplete, errors occurred!
See also "/Users/Jessi/desktop/NotWork/vtk-dicom/build/CMakeFiles/CMakeOutput.log".
(base) MacBook-Pro:build Jessi$ brew install qt@5
Warning: qt@5 5.15.2 is already installed and up-to-date.
To reinstall 5.15.2, run:
brew reinstall qt@5
(base) MacBook-Pro:build Jessi$ `

CMakeOutput.log

Could someone please make a video on how to follow these steps on Mac

Thanks in advance for reading this.

Could someone(if they are kind enough and have spare time) to make a step by step video guide.

I have managed to follow all the steps, but I am sure what QT is to get this open.

Alternatively, if anyone is happy to assist me installing this, I will be glad to include them on my Phd( Use of Augmented Reality to HoloLens equipment to plan surgeries).

Again, thank you for reading this.

Mesh must have normals and uvs

Hi, I use this application to convert dicom files to obj file.
When I try to use it in a 3d application, something goes wrong with this message:
"Mesh must have normals and uvs"

Could you help me/there is any option that can I set on command line?

Thanks a lot,
Stefano.

How to use DicomToMesh in server side

Hii,
Im trying to build a project to manipulate a obj extracted from a dicom folder, so this will be a webapp , can i use DicomToMesh in a server side, to convert a dicoms files to a obj file for my app ?
If this is possible can i get any help ? i really need.
Thx

How to select a serie description of CT-Scan?

Hey there!

The users having some troubles to convert CT-Scan to 3D using DicomToMesh, because they cannot select the DICOM Serie Description of tomographies.

For example, I opened the same CT-Scan in two different software:

captura de tela de 2018-03-16 08-34-47
Above: InVesalius with HELICAL serie selected.

captura de tela de 2018-03-16 08-35-39
Above: Slicer 3D presenting the series on table.

I would like to know if its possible list and select the serie I want. And, a little more, if it's possible list the serie, list the number of slices and select that I want.

Thank you!

Building in Windows 10 with cmake and VS 2019

Dear Adrian
I have read the closed issues and your replies regarding CMakelists.text for the issue of building dicomtomesh in Windows using cmake and VS. I am trying to build the dicomtomesh and dicomtomeshUI but I get the following error when I am compiling it in Windows.

cl : command line error D8021: invalid numeric argument '/Wextra'

What changes are need in the CMakelists.txt files to make it compile and build in Windows please?
Thank you in advance for this awesome program.
Respectfully,
Anastasios

Multiple errors during compilation on Windows

Hey there!

I was able to use Dicom2Mesh on Linux without any problems. But, I have to make the ssystem run on Windows, because I'm developing na addon on Blender to do rothognathic susrgery and a lot of doctors uses Windows.

So I, for the very first time trieed to compile something on Windows, and I really read and tried a lot solve the problem. I used MinGW and Visual Studio, but in the two systems I had problem. I'll share the results with VS 2017.

2017-12-08 2

I build VTK 8 and VTK DICOM, and did the references on Cmake-gui.

All appear OK, cause the snl file was generated, but in the Visual Studio this did compile, and appear a lot of error:

------ Compilação iniciada: Projeto: dicom2meshlib, Configuração: Debug x64 ------ vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: unsigned long __cdecl vtkObject::AddObserver(unsigned long,class vtkCommand *,float)" (__imp_?AddObserver@vtkObject@@QEAAKKPEAVvtkCommand@@M@Z) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: unsigned long __cdecl vtkObject::AddObserver(unsigned long,class vtkCommand *,float)" (__imp_?AddObserver@vtkObject@@QEAAKKPEAVvtkCommand@@M@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkImageData * __cdecl vtkImageAlgorithm::GetOutput(void)" (__imp_?GetOutput@vtkImageAlgorithm@@QEAAPEAVvtkImageData@@XZ) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkImageAlgorithm::SetInputData(class vtkDataObject *)" (__imp_?SetInputData@vtkImageAlgorithm@@QEAAXPEAVvtkDataObject@@@Z) referenciado na função "public: void __cdecl VTKDicomRoutines::cropDicom(class vtkSmartPointer<class vtkImageData>)" (?cropDicom@VTKDicomRoutines@@QEAAXV?$vtkSmartPointer@VvtkImageData@@@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(void)" (__imp_??0vtkSmartPointerBase@@QEAA@XZ) referenciado na função "public: __cdecl vtkSmartPointer<class vtkCallbackCommand>::vtkSmartPointer<class vtkCallbackCommand>(void)" (??0?$vtkSmartPointer@VvtkCallbackCommand@@@@QEAA@XZ) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(void)" (__imp_??0vtkSmartPointerBase@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(void)" (__imp_??0vtkSmartPointerBase@@QEAA@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *)" (__imp_??0vtkSmartPointerBase@@QEAA@PEAVvtkObjectBase@@@Z) referenciado na função "public: __cdecl vtkSmartPointer<class vtkCallbackCommand>::vtkSmartPointer<class vtkCallbackCommand>(class vtkCallbackCommand *)" (??0?$vtkSmartPointer@VvtkCallbackCommand@@@@QEAA@PEAVvtkCallbackCommand@@@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *)" (__imp_??0vtkSmartPointerBase@@QEAA@PEAVvtkObjectBase@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkSmartPointerBase const &)" (__imp_??0vtkSmartPointerBase@@QEAA@AEBV0@@Z) referenciado na função "public: __cdecl vtkSmartPointer<class vtkImageData>::vtkSmartPointer<class vtkImageData>(class vtkSmartPointer<class vtkImageData> &&)" (??0?$vtkSmartPointer@VvtkImageData@@@@QEAA@$$QEAV0@@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkSmartPointerBase const &)" (__imp_??0vtkSmartPointerBase@@QEAA@AEBV0@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::~vtkSmartPointerBase(void)" (__imp_??1vtkSmartPointerBase@@QEAA@XZ) referenciado na função "public: __cdecl vtkSmartPointer<class vtkCallbackCommand>::~vtkSmartPointer<class vtkCallbackCommand>(void)" (??1?$vtkSmartPointer@VvtkCallbackCommand@@@@QEAA@XZ) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::~vtkSmartPointerBase(void)" (__imp_??1vtkSmartPointerBase@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkSmartPointerBase::~vtkSmartPointerBase(void)" (__imp_??1vtkSmartPointerBase@@QEAA@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkSmartPointerBase & __cdecl vtkSmartPointerBase::operator=(class vtkSmartPointerBase const &)" (__imp_??4vtkSmartPointerBase@@QEAAAEAV0@AEBV0@@Z) referenciado na função "public: class vtkSmartPointer<class vtkCallbackCommand> & __cdecl vtkSmartPointer<class vtkCallbackCommand>::operator=(class vtkSmartPointer<class vtkCallbackCommand> &&)" (??4?$vtkSmartPointer@VvtkCallbackCommand@@@@QEAAAEAV0@$$QEAV0@@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: class vtkSmartPointerBase & __cdecl vtkSmartPointerBase::operator=(class vtkSmartPointerBase const &)" (__imp_??4vtkSmartPointerBase@@QEAAAEAV0@AEBV0@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: class vtkSmartPointerBase & __cdecl vtkSmartPointerBase::operator=(class vtkSmartPointerBase const &)" (__imp_??4vtkSmartPointerBase@@QEAAAEAV0@AEBV0@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) protected: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *,class vtkSmartPointerBase::NoReference const &)" (__imp_??0vtkSmartPointerBase@@IEAA@PEAVvtkObjectBase@@AEBVNoReference@0@@Z) referenciado na função "protected: __cdecl vtkSmartPointer<class vtkDICOMDirectory>::vtkSmartPointer<class vtkDICOMDirectory>(class vtkDICOMDirectory *,class vtkSmartPointerBase::NoReference const &)" (??0?$vtkSmartPointer@VvtkDICOMDirectory@@@@IEAA@PEAVvtkDICOMDirectory@@AEBVNoReference@vtkSmartPointerBase@@@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) protected: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *,class vtkSmartPointerBase::NoReference const &)" (__imp_??0vtkSmartPointerBase@@IEAA@PEAVvtkObjectBase@@AEBVNoReference@0@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) protected: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *,class vtkSmartPointerBase::NoReference const &)" (__imp_??0vtkSmartPointerBase@@IEAA@PEAVvtkObjectBase@@AEBVNoReference@0@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkDebugLeaksManager::vtkDebugLeaksManager(void)" (__imp_??0vtkDebugLeaksManager@@QEAA@XZ) referenciado na função "void __cdecldynamic initializer for 'vtkDebugLeaksManagerInstance''(void)" (??__EvtkDebugLeaksManagerInstance@@yaxxz)
vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkDebugLeaksManager::vtkDebugLeaksManager(void)" (_imp??0vtkDebugLeaksManager@@qeaa@XZ)
vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkDebugLeaksManager::vtkDebugLeaksManager(void)" (_imp??0vtkDebugLeaksManager@@qeaa@XZ)
vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkDebugLeaksManager::~vtkDebugLeaksManager(void)" (_imp??1vtkDebugLeaksManager@@qeaa@XZ) referenciado na função "void __cdecl dynamic atexit destructor for 'vtkDebugLeaksManagerInstance''(void)" (??__FvtkDebugLeaksManagerInstance@@YAXXZ) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkDebugLeaksManager::~vtkDebugLeaksManager(void)" (__imp_??1vtkDebugLeaksManager@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkDebugLeaksManager::~vtkDebugLeaksManager(void)" (__imp_??1vtkDebugLeaksManager@@QEAA@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkObjectFactoryRegistryCleanup::vtkObjectFactoryRegistryCleanup(void)" (__imp_??0vtkObjectFactoryRegistryCleanup@@QEAA@XZ) referenciado na função "void __cdecl dynamic initializer for 'vtkObjectFactoryRegistryCleanupInstance''(void)" (??__EvtkObjectFactoryRegistryCleanupInstance@@yaxxz)
vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkObjectFactoryRegistryCleanup::vtkObjectFactoryRegistryCleanup(void)" (_imp??0vtkObjectFactoryRegistryCleanup@@qeaa@XZ)
vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkObjectFactoryRegistryCleanup::vtkObjectFactoryRegistryCleanup(void)" (_imp??0vtkObjectFactoryRegistryCleanup@@qeaa@XZ)
vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __cdecl vtkObjectFactoryRegistryCleanup::~vtkObjectFactoryRegistryCleanup(void)" (_imp??1vtkObjectFactoryRegistryCleanup@@qeaa@XZ) referenciado na função "void __cdecl dynamic atexit destructor for 'vtkObjectFactoryRegistryCleanupInstance''(void)" (??__FvtkObjectFactoryRegistryCleanupInstance@@YAXXZ) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkObjectFactoryRegistryCleanup::~vtkObjectFactoryRegistryCleanup(void)" (__imp_??1vtkObjectFactoryRegistryCleanup@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: __cdecl vtkObjectFactoryRegistryCleanup::~vtkObjectFactoryRegistryCleanup(void)" (__imp_??1vtkObjectFactoryRegistryCleanup@@QEAA@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkPolyData * __cdecl vtkPolyData::New(void)" (__imp_?New@vtkPolyData@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkPolyData> __cdecl vtkSmartPointer<class vtkPolyData>::New(void)" (?New@?$vtkSmartPointer@VvtkPolyData@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: static class vtkPolyData * __cdecl vtkPolyData::New(void)" (__imp_?New@vtkPolyData@@SAPEAV1@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkPolyData * __cdecl vtkPolyDataAlgorithm::GetOutput(void)" (__imp_?GetOutput@vtkPolyDataAlgorithm@@QEAAPEAVvtkPolyData@@XZ) referenciado na função "public: class vtkSmartPointer<class vtkPolyData> __cdecl VTKDicomRoutines::dicomToMesh(class vtkSmartPointer<class vtkImageData>,int const &)" (?dicomToMesh@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkPolyData@@@@V?$vtkSmartPointer@VvtkImageData@@@@AEBH@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: class vtkPolyData * __cdecl vtkPolyDataAlgorithm::GetOutput(void)" (__imp_?GetOutput@vtkPolyDataAlgorithm@@QEAAPEAVvtkPolyData@@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkPolyDataAlgorithm::SetInputData(class vtkDataObject *)" (__imp_?SetInputData@vtkPolyDataAlgorithm@@QEAAXPEAVvtkDataObject@@@Z) referenciado na função "public: class vtkSmartPointer<class vtkPolyData> __cdecl VTKDicomRoutines::dicomToMesh(class vtkSmartPointer<class vtkImageData>,int const &)" (?dicomToMesh@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkPolyData@@@@V?$vtkSmartPointer@VvtkImageData@@@@AEBH@Z) vtkMeshRoutines.obj : error LNK2001: símbolos externos indefinidos "__declspec(dllimport) public: void __cdecl vtkPolyDataAlgorithm::SetInputData(class vtkDataObject *)" (__imp_?SetInputData@vtkPolyDataAlgorithm@@QEAAXPEAVvtkDataObject@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkMarchingCubes * __cdecl vtkMarchingCubes::New(void)" (__imp_?New@vtkMarchingCubes@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkMarchingCubes> __cdecl vtkSmartPointer<class vtkMarchingCubes>::New(void)" (?New@?$vtkSmartPointer@VvtkMarchingCubes@@@@SA?AV1@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkMarchingCubes::SetValue(int,double)" (__imp_?SetValue@vtkMarchingCubes@@QEAAXHN@Z) referenciado na função "public: class vtkSmartPointer<class vtkPolyData> __cdecl VTKDicomRoutines::dicomToMesh(class vtkSmartPointer<class vtkImageData>,int const &)" (?dicomToMesh@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkPolyData@@@@V?$vtkSmartPointer@VvtkImageData@@@@AEBH@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkExtractVOI * __cdecl vtkExtractVOI::New(void)" (__imp_?New@vtkExtractVOI@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkExtractVOI> __cdecl vtkSmartPointer<class vtkExtractVOI>::New(void)" (?New@?$vtkSmartPointer@VvtkExtractVOI@@@@SA?AV1@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkImageData * __cdecl vtkImageData::New(void)" (__imp_?New@vtkImageData@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkImageData> __cdecl vtkSmartPointer<class vtkImageData>::New(void)" (?New@?$vtkSmartPointer@VvtkImageData@@@@SA?AV1@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: static class vtkDICOMDirectory * __cdecl vtkDICOMDirectory::New(void)" (?New@vtkDICOMDirectory@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkDICOMDirectory> __cdecl vtkSmartPointer<class vtkDICOMDirectory>::New(void)" (?New@?$vtkSmartPointer@VvtkDICOMDirectory@@@@SA?AV1@XZ) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: void __cdecl vtkDICOMDirectory::SetDirectoryName(char const *)" (?SetDirectoryName@vtkDICOMDirectory@@QEAAXPEBD@Z) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: int __cdecl vtkDICOMDirectory::GetNumberOfSeries(void)" (?GetNumberOfSeries@vtkDICOMDirectory@@QEAAHXZ) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: class vtkDICOMItem const & __cdecl vtkDICOMDirectory::GetSeriesRecord(int)" (?GetSeriesRecord@vtkDICOMDirectory@@QEAAAEBVvtkDICOMItem@@H@Z) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: int __cdecl vtkDICOMDirectory::GetNumberOfStudies(void)" (?GetNumberOfStudies@vtkDICOMDirectory@@QEAAHXZ) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: int __cdecl vtkDICOMDirectory::GetNumberOfPatients(void)" (?GetNumberOfPatients@vtkDICOMDirectory@@QEAAHXZ) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: class vtkStringArray * __cdecl vtkDICOMDirectory::GetFileNamesForSeries(int)" (?GetFileNamesForSeries@vtkDICOMDirectory@@QEAAPEAVvtkStringArray@@H@Z) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl vtkDICOMValue::AsString(void)const " (?AsString@vtkDICOMValue@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: class vtkDICOMValue const & __cdecl vtkDICOMItem::Get(class vtkDICOMTag)const " (?Get@vtkDICOMItem@@QEBAAEBVvtkDICOMValue@@VvtkDICOMTag@@@Z) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __int64 __cdecl vtkStringArray::GetNumberOfValues(void)" (__imp_?GetNumberOfValues@vtkStringArray@@QEAA_JXZ) referenciado na função "public: class vtkSmartPointer<class vtkImageData> __cdecl VTKDicomRoutines::loadDicomImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadDicomImage@VTKDicomRoutines@@QEAA?AV?$vtkSmartPointer@VvtkImageData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkDicomRoutines.obj : error LNK2019: símbolo externo indefinido "public: static class vtkDICOMReader * __cdecl vtkDICOMReader::New(void)" (?New@vtkDICOMReader@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkDICOMReader> __cdecl vtkSmartPointer<class vtkDICOMReader>::New(void)" (?New@?$vtkSmartPointer@VvtkDICOMReader@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkPointSetAlgorithm::SetInputData(class vtkPointSet *)" (__imp_?SetInputData@vtkPointSetAlgorithm@@QEAAXPEAVvtkPointSet@@@Z) referenciado na função "public: void __cdecl VTKMeshRoutines::moveMeshToCOSCenter(class vtkSmartPointer<class vtkPolyData>)" (?moveMeshToCOSCenter@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkCenterOfMass * __cdecl vtkCenterOfMass::New(void)" (__imp_?New@vtkCenterOfMass@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkCenterOfMass> __cdecl vtkSmartPointer<class vtkCenterOfMass>::New(void)" (?New@?$vtkSmartPointer@VvtkCenterOfMass@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkTransform * __cdecl vtkTransform::New(void)" (__imp_?New@vtkTransform@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkTransform> __cdecl vtkSmartPointer<class vtkTransform>::New(void)" (?New@?$vtkSmartPointer@VvtkTransform@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkTransform::Translate(double,double,double)" (__imp_?Translate@vtkTransform@@QEAAXNNN@Z) referenciado na função "public: void __cdecl VTKMeshRoutines::moveMeshToCOSCenter(class vtkSmartPointer<class vtkPolyData>)" (?moveMeshToCOSCenter@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkDataArray * __cdecl vtkPoints::GetData(void)" (__imp_?GetData@vtkPoints@@QEAAPEAVvtkDataArray@@XZ) referenciado na função "public: void __cdecl VTKMeshRoutines::exportAsObjFile(class vtkSmartPointer<class vtkPolyData> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?exportAsObjFile@VTKMeshRoutines@@QEAAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __int64 __cdecl vtkPoints::GetNumberOfPoints(void)" (__imp_?GetNumberOfPoints@vtkPoints@@QEAA_JXZ) referenciado na função "public: void __cdecl VTKMeshRoutines::exportAsObjFile(class vtkSmartPointer<class vtkPolyData> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?exportAsObjFile@VTKMeshRoutines@@QEAAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkIdList * __cdecl vtkIdList::New(void)" (__imp_?New@vtkIdList@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkIdList> __cdecl vtkSmartPointer<class vtkIdList>::New(void)" (?New@?$vtkSmartPointer@VvtkIdList@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __int64 __cdecl vtkIdList::GetId(__int64)" (__imp_?GetId@vtkIdList@@QEAA_J_J@Z) referenciado na função "public: void __cdecl VTKMeshRoutines::exportAsObjFile(class vtkSmartPointer<class vtkPolyData> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?exportAsObjFile@VTKMeshRoutines@@QEAAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static void __cdecl vtkMath::Subtract(double const * const,double const * const,double * const)" (__imp_?Subtract@vtkMath@@SAXQEBN0QEAN@Z) referenciado na função "public: static void __cdecl VTKMeshRoutines::computeVertexNormalsTrivial(class vtkSmartPointer<class vtkPolyData> const &,class std::vector<class vtkVector3d,class std::allocator<class vtkVector3d> > &)" (?computeVertexNormalsTrivial@VTKMeshRoutines@@SAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEAV?$vector@VvtkVector3d@@V?$allocator@VvtkVector3d@@@std@@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: __int64 __cdecl vtkAOSDataArrayTemplate<__int64>::GetValue(__int64)const " (__imp_?GetValue@?$vtkAOSDataArrayTemplate@_J@@QEBA_J_J@Z) referenciado na função "public: void __cdecl VTKMeshRoutines::removeSmallObjects(class vtkSmartPointer<class vtkPolyData>,double const &)" (?removeSmallObjects@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@AEBN@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkTransformPolyDataFilter * __cdecl vtkTransformPolyDataFilter::New(void)" (__imp_?New@vtkTransformPolyDataFilter@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkTransformPolyDataFilter> __cdecl vtkSmartPointer<class vtkTransformPolyDataFilter>::New(void)" (?New@?$vtkSmartPointer@VvtkTransformPolyDataFilter@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkQuadricDecimation * __cdecl vtkQuadricDecimation::New(void)" (__imp_?New@vtkQuadricDecimation@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkQuadricDecimation> __cdecl vtkSmartPointer<class vtkQuadricDecimation>::New(void)" (?New@?$vtkSmartPointer@VvtkQuadricDecimation@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkPolyDataConnectivityFilter * __cdecl vtkPolyDataConnectivityFilter::New(void)" (__imp_?New@vtkPolyDataConnectivityFilter@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkPolyDataConnectivityFilter> __cdecl vtkSmartPointer<class vtkPolyDataConnectivityFilter>::New(void)" (?New@?$vtkSmartPointer@VvtkPolyDataConnectivityFilter@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkPolyDataConnectivityFilter::SetExtractionModeToSpecifiedRegions(void)" (__imp_?SetExtractionModeToSpecifiedRegions@vtkPolyDataConnectivityFilter@@QEAAXXZ) referenciado na função "public: void __cdecl VTKMeshRoutines::removeSmallObjects(class vtkSmartPointer<class vtkPolyData>,double const &)" (?removeSmallObjects@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@AEBN@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkPolyDataConnectivityFilter::SetExtractionModeToAllRegions(void)" (__imp_?SetExtractionModeToAllRegions@vtkPolyDataConnectivityFilter@@QEAAXXZ) referenciado na função "public: void __cdecl VTKMeshRoutines::removeSmallObjects(class vtkSmartPointer<class vtkPolyData>,double const &)" (?removeSmallObjects@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@AEBN@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkPolyDataConnectivityFilter::AddSpecifiedRegion(int)" (__imp_?AddSpecifiedRegion@vtkPolyDataConnectivityFilter@@QEAAXH@Z) referenciado na função "public: void __cdecl VTKMeshRoutines::removeSmallObjects(class vtkSmartPointer<class vtkPolyData>,double const &)" (?removeSmallObjects@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@AEBN@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: int __cdecl vtkPolyDataConnectivityFilter::GetNumberOfExtractedRegions(void)" (__imp_?GetNumberOfExtractedRegions@vtkPolyDataConnectivityFilter@@QEAAHXZ) referenciado na função "public: void __cdecl VTKMeshRoutines::removeSmallObjects(class vtkSmartPointer<class vtkPolyData>,double const &)" (?removeSmallObjects@VTKMeshRoutines@@QEAAXV?$vtkSmartPointer@VvtkPolyData@@@@AEBN@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkSmoothPolyDataFilter * __cdecl vtkSmoothPolyDataFilter::New(void)" (__imp_?New@vtkSmoothPolyDataFilter@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkSmoothPolyDataFilter> __cdecl vtkSmartPointer<class vtkSmoothPolyDataFilter>::New(void)" (?New@?$vtkSmartPointer@VvtkSmoothPolyDataFilter@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkWriter::SetInputData(class vtkDataObject *)" (__imp_?SetInputData@vtkWriter@@QEAAXPEAVvtkDataObject@@@Z) referenciado na função "public: void __cdecl VTKMeshRoutines::exportAsStlFile(class vtkSmartPointer<class vtkPolyData> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?exportAsStlFile@VTKMeshRoutines@@QEAAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkSTLWriter * __cdecl vtkSTLWriter::New(void)" (__imp_?New@vtkSTLWriter@@SAPEAV1@XZ) referenciado na função "public: void __cdecl VTKMeshRoutines::exportAsStlFile(class vtkSmartPointer<class vtkPolyData> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?exportAsStlFile@VTKMeshRoutines@@QEAAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkSTLWriter::SetFileTypeToASCII(void)" (__imp_?SetFileTypeToASCII@vtkSTLWriter@@QEAAXXZ) referenciado na função "public: void __cdecl VTKMeshRoutines::exportAsStlFile(class vtkSmartPointer<class vtkPolyData> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?exportAsStlFile@VTKMeshRoutines@@QEAAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkOBJReader * __cdecl vtkOBJReader::New(void)" (__imp_?New@vtkOBJReader@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkOBJReader> __cdecl vtkSmartPointer<class vtkOBJReader>::New(void)" (?New@?$vtkSmartPointer@VvtkOBJReader@@@@SA?AV1@XZ) vtkMeshRoutines.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkSTLReader * __cdecl vtkSTLReader::New(void)" (__imp_?New@vtkSTLReader@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkSTLReader> __cdecl vtkSmartPointer<class vtkSTLReader>::New(void)" (?New@?$vtkSmartPointer@VvtkSTLReader@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "void __cdecl vtkInteractionStyle_AutoInit_Construct(void)" (?vtkInteractionStyle_AutoInit_Construct@@YAXXZ) referenciado na função "public: __cdecl vtkRenderingCore_AutoInit::vtkRenderingCore_AutoInit(void)" (??0vtkRenderingCore_AutoInit@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "void __cdecl vtkInteractionStyle_AutoInit_Destruct(void)" (?vtkInteractionStyle_AutoInit_Destruct@@YAXXZ) referenciado na função "public: __cdecl vtkRenderingCore_AutoInit::~vtkRenderingCore_AutoInit(void)" (??1vtkRenderingCore_AutoInit@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "void __cdecl vtkRenderingFreeType_AutoInit_Construct(void)" (?vtkRenderingFreeType_AutoInit_Construct@@YAXXZ) referenciado na função "public: __cdecl vtkRenderingCore_AutoInit::vtkRenderingCore_AutoInit(void)" (??0vtkRenderingCore_AutoInit@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "void __cdecl vtkRenderingFreeType_AutoInit_Destruct(void)" (?vtkRenderingFreeType_AutoInit_Destruct@@YAXXZ) referenciado na função "public: __cdecl vtkRenderingCore_AutoInit::~vtkRenderingCore_AutoInit(void)" (??1vtkRenderingCore_AutoInit@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "void __cdecl vtkRenderingOpenGL2_AutoInit_Construct(void)" (?vtkRenderingOpenGL2_AutoInit_Construct@@YAXXZ) referenciado na função "public: __cdecl vtkRenderingCore_AutoInit::vtkRenderingCore_AutoInit(void)" (??0vtkRenderingCore_AutoInit@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "void __cdecl vtkRenderingOpenGL2_AutoInit_Destruct(void)" (?vtkRenderingOpenGL2_AutoInit_Destruct@@YAXXZ) referenciado na função "public: __cdecl vtkRenderingCore_AutoInit::~vtkRenderingCore_AutoInit(void)" (??1vtkRenderingCore_AutoInit@@QEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkObjectBase::InitializeObjectBase(void)" (__imp_?InitializeObjectBase@vtkObjectBase@@QEAAXXZ) referenciado na função "public: static class VTKMeshVisualizerInteraction * __cdecl VTKMeshVisualizerInteraction::New(void)" (?New@VTKMeshVisualizerInteraction@@SAPEAV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static void * __cdecl vtkObject::operator new(unsigned __int64)" (__imp_??2vtkObject@@SAPEAX_K@Z) referenciado na função "public: static class VTKMeshVisualizerInteraction * __cdecl VTKMeshVisualizerInteraction::New(void)" (?New@VTKMeshVisualizerInteraction@@SAPEAV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static void __cdecl vtkObject::operator delete(void *)" (__imp_??3vtkObject@@SAXPEAX@Z) referenciado na função "int public: static class New * __cdecl VTKMeshVisualizerInteraction::New(void)'::1'::dtor$0" (?dtor$0@?0??New@VTKMeshVisualizerInteraction@@SAPEAV1@XZ@4HA) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkActor * __cdecl vtkActor::New(void)" (__imp_?New@vtkActor@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkActor> __cdecl vtkSmartPointer<class vtkActor>::New(void)" (?New@?$vtkSmartPointer@VvtkActor@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkProperty * __cdecl vtkActor::GetProperty(void)" (__imp_?GetProperty@vtkActor@@QEAAPEAVvtkProperty@@XZ) referenciado na função "private: void __cdecl VTKMeshVisualizerInteraction::initIfNecessary(void)" (?initIfNecessary@VTKMeshVisualizerInteraction@@AEAAXXZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkRenderer * __cdecl vtkRenderer::New(void)" (__imp_?New@vtkRenderer@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkRenderer> __cdecl vtkSmartPointer<class vtkRenderer>::New(void)" (?New@?$vtkSmartPointer@VvtkRenderer@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkRenderer::AddActor(class vtkProp *)" (__imp_?AddActor@vtkRenderer@@QEAAXPEAVvtkProp@@@Z) referenciado na função "private: void __cdecl VTKMeshVisualizerInteraction::initIfNecessary(void)" (?initIfNecessary@VTKMeshVisualizerInteraction@@AEAAXXZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkRenderWindow * __cdecl vtkRenderWindow::New(void)" (__imp_?New@vtkRenderWindow@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkRenderWindow> __cdecl vtkSmartPointer<class vtkRenderWindow>::New(void)" (?New@?$vtkSmartPointer@VvtkRenderWindow@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkRenderWindowInteractor * __cdecl vtkRenderWindowInteractor::New(void)" (__imp_?New@vtkRenderWindowInteractor@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkRenderWindowInteractor> __cdecl vtkSmartPointer<class vtkRenderWindowInteractor>::New(void)" (?New@?$vtkSmartPointer@VvtkRenderWindowInteractor@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkRenderWindowInteractor::SetRenderWindow(class vtkRenderWindow *)" (__imp_?SetRenderWindow@vtkRenderWindowInteractor@@QEAAXPEAVvtkRenderWindow@@@Z) referenciado na função "public: static void __cdecl VTKMeshVisualizer::displayMesh(class vtkSmartPointer<class vtkPolyData> const &)" (?displayMesh@VTKMeshVisualizer@@SAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@@Z) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkAlgorithmOutput * __cdecl vtkAlgorithm::GetOutputPort(void)" (__imp_?GetOutputPort@vtkAlgorithm@@QEAAPEAVvtkAlgorithmOutput@@XZ) referenciado na função "private: void __cdecl VTKMeshVisualizerInteraction::initIfNecessary(void)" (?initIfNecessary@VTKMeshVisualizerInteraction@@AEAAXXZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: class vtkObjectBase * __cdecl vtkSmartPointerBase::GetPointer(void)const " (__imp_?GetPointer@vtkSmartPointerBase@@QEBAPEAVvtkObjectBase@@XZ) referenciado na função "bool __cdecl operator==(class vtkSmartPointerBase const &,class vtkObjectBase *)" (??8@YA_NAEBVvtkSmartPointerBase@@PEAVvtkObjectBase@@@Z) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkPolyDataMapper * __cdecl vtkPolyDataMapper::New(void)" (__imp_?New@vtkPolyDataMapper@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkPolyDataMapper> __cdecl vtkSmartPointer<class vtkPolyDataMapper>::New(void)" (?New@?$vtkSmartPointer@VvtkPolyDataMapper@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: void __cdecl vtkPolyDataMapper::SetInputData(class vtkPolyData *)" (__imp_?SetInputData@vtkPolyDataMapper@@QEAAXPEAVvtkPolyData@@@Z) referenciado na função "public: static void __cdecl VTKMeshVisualizer::displayMesh(class vtkSmartPointer<class vtkPolyData> const &)" (?displayMesh@VTKMeshVisualizer@@SAXAEBV?$vtkSmartPointer@VvtkPolyData@@@@@Z) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkPropPicker * __cdecl vtkPropPicker::New(void)" (__imp_?New@vtkPropPicker@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkPropPicker> __cdecl vtkSmartPointer<class vtkPropPicker>::New(void)" (?New@?$vtkSmartPointer@VvtkPropPicker@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static class vtkSphereSource * __cdecl vtkSphereSource::New(void)" (__imp_?New@vtkSphereSource@@SAPEAV1@XZ) referenciado na função "public: static class vtkSmartPointer<class vtkSphereSource> __cdecl vtkSmartPointer<class vtkSphereSource>::New(void)" (?New@?$vtkSmartPointer@VvtkSphereSource@@@@SA?AV1@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: static int __cdecl vtkInteractorStyleTrackballCamera::IsTypeOf(char const *)" (__imp_?IsTypeOf@vtkInteractorStyleTrackballCamera@@SAHPEBD@Z) referenciado na função "public: static int __cdecl VTKMeshVisualizerInteraction::IsTypeOf(char const *)" (?IsTypeOf@VTKMeshVisualizerInteraction@@SAHPEBD@Z) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnLeftButtonDown(void)" (__imp_?OnLeftButtonDown@vtkInteractorStyleTrackballCamera@@UEAAXXZ) referenciado na função "public: virtual void __cdecl VTKMeshVisualizerInteraction::OnLeftButtonDown(void)" (?OnLeftButtonDown@VTKMeshVisualizerInteraction@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) protected: __cdecl vtkInteractorStyleTrackballCamera::vtkInteractorStyleTrackballCamera(void)" (__imp_??0vtkInteractorStyleTrackballCamera@@IEAA@XZ) referenciado na função "private: __cdecl VTKMeshVisualizerInteraction::VTKMeshVisualizerInteraction(void)" (??0VTKMeshVisualizerInteraction@@AEAA@XZ) vtkMeshVisualizer.obj : error LNK2019: símbolo externo indefinido "__declspec(dllimport) protected: virtual __cdecl vtkInteractorStyleTrackballCamera::~vtkInteractorStyleTrackballCamera(void)" (__imp_??1vtkInteractorStyleTrackballCamera@@MEAA@XZ) referenciado na função "int public: virtual void __cdecl VTKMeshVisualizerInteraction::OnLeftButtonDown(void)'::1'::dtor$0" (?dtor$0@?0??OnLeftButtonDown@VTKMeshVisualizerInteraction@@UEAAXXZ@4HA) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::AutoAdjustCameraClippingRangeOff(void)" (?AutoAdjustCameraClippingRangeOff@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::AutoAdjustCameraClippingRangeOn(void)" (?AutoAdjustCameraClippingRangeOn@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkObjectBase::CollectRevisions(class std::basic_ostream<char,struct std::char_traits<char> > &)" (?CollectRevisions@vtkObjectBase@@MEAAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObject::DebugOff(void)" (?DebugOff@vtkObject@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObject::DebugOn(void)" (?DebugOn@vtkObject@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObjectBase::Delete(void)" (?Delete@vtkObjectBase@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkInteractorStyleTrackballCamera::Dolly(double)" (?Dolly@vtkInteractorStyleTrackballCamera@@MEAAXN@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::Dolly(void)" (?Dolly@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndDolly(void)" (?EndDolly@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkInteractorObserver::EndInteraction(void)" (?EndInteraction@vtkInteractorObserver@@MEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndPan(void)" (?EndPan@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndRotate(void)" (?EndRotate@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndSpin(void)" (?EndSpin@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndTimer(void)" (?EndTimer@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndTwoPointer(void)" (?EndTwoPointer@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndUniformScale(void)" (?EndUniformScale@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::EndZoom(void)" (?EndZoom@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObjectBase::FastDelete(void)" (?FastDelete@vtkObjectBase@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorStyle::GetAutoAdjustCameraClippingRange(void)" (?GetAutoAdjustCameraClippingRange@vtkInteractorStyle@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorStyle::GetAutoAdjustCameraClippingRangeMaxValue(void)" (?GetAutoAdjustCameraClippingRangeMaxValue@vtkInteractorStyle@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorStyle::GetAutoAdjustCameraClippingRangeMinValue(void)" (?GetAutoAdjustCameraClippingRangeMinValue@vtkInteractorStyle@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual class vtkRenderer * __cdecl vtkInteractorObserver::GetCurrentRenderer(void)" (?GetCurrentRenderer@vtkInteractorObserver@@UEAAPEAVvtkRenderer@@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual class vtkRenderer * __cdecl vtkInteractorObserver::GetDefaultRenderer(void)" (?GetDefaultRenderer@vtkInteractorObserver@@UEAAPEAVvtkRenderer@@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorStyle::GetHandleObservers(void)" (?GetHandleObservers@vtkInteractorStyle@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual class vtkRenderWindowInteractor * __cdecl vtkInteractorObserver::GetInteractor(void)" (?GetInteractor@vtkInteractorObserver@@UEAAPEAVvtkRenderWindowInteractor@@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorObserver::GetKeyPressActivation(void)" (?GetKeyPressActivation@vtkInteractorObserver@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual char __cdecl vtkInteractorObserver::GetKeyPressActivationValue(void)" (?GetKeyPressActivationValue@vtkInteractorObserver@@UEAADXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual unsigned __int64 __cdecl vtkObject::GetMTime(void)" (?GetMTime@vtkObject@@UEAA_KXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual double __cdecl vtkInteractorStyleTrackballCamera::GetMotionFactor(void)" (?GetMotionFactor@vtkInteractorStyleTrackballCamera@@UEAANXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual double __cdecl vtkInteractorStyle::GetMouseWheelMotionFactor(void)" (?GetMouseWheelMotionFactor@vtkInteractorStyle@@UEAANXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual double * __cdecl vtkInteractorStyle::GetPickColor(void)" (?GetPickColor@vtkInteractorStyle@@UEAAPEANXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::GetPickColor(double * const)" (?GetPickColor@vtkInteractorStyle@@UEAAXQEAN@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual bool __cdecl vtkInteractorObserver::GetPickingManaged(void)" (?GetPickingManaged@vtkInteractorObserver@@UEAA_NXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual float __cdecl vtkInteractorObserver::GetPriority(void)" (?GetPriority@vtkInteractorObserver@@UEAAMXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual float __cdecl vtkInteractorObserver::GetPriorityMaxValue(void)" (?GetPriorityMaxValue@vtkInteractorObserver@@UEAAMXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual float __cdecl vtkInteractorObserver::GetPriorityMinValue(void)" (?GetPriorityMinValue@vtkInteractorObserver@@UEAAMXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorStyle::GetState(void)" (?GetState@vtkInteractorStyle@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual class vtkTDxInteractorStyle * __cdecl vtkInteractorStyle::GetTDxStyle(void)" (?GetTDxStyle@vtkInteractorStyle@@UEAAPEAVvtkTDxInteractorStyle@@XZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual unsigned long __cdecl vtkInteractorStyle::GetTimerDuration(void)" (?GetTimerDuration@vtkInteractorStyle@@UEAAKXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual unsigned long __cdecl vtkInteractorStyle::GetTimerDurationMaxValue(void)" (?GetTimerDurationMaxValue@vtkInteractorStyle@@UEAAKXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual unsigned long __cdecl vtkInteractorStyle::GetTimerDurationMinValue(void)" (?GetTimerDurationMinValue@vtkInteractorStyle@@UEAAKXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual int __cdecl vtkInteractorStyle::GetUseTimers(void)" (?GetUseTimers@vtkInteractorStyle@@UEAAHXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::HandleObserversOff(void)" (?HandleObserversOff@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::HandleObserversOn(void)" (?HandleObserversOn@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::HighlightActor2D(class vtkActor2D *)" (?HighlightActor2D@vtkInteractorStyle@@UEAAXPEAVvtkActor2D@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::HighlightProp3D(class vtkProp3D *)" (?HighlightProp3D@vtkInteractorStyle@@UEAAXPEAVvtkProp3D@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::HighlightProp(class vtkProp *)" (?HighlightProp@vtkInteractorStyle@@UEAAXPEAVvtkProp@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::KeyPressActivationOff(void)" (?KeyPressActivationOff@vtkInteractorObserver@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::KeyPressActivationOn(void)" (?KeyPressActivationOn@vtkInteractorObserver@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObject::Modified(void)" (?Modified@vtkObject@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnChar(void)" (?OnChar@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnConfigure(void)" (?OnConfigure@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnEnter(void)" (?OnEnter@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnExpose(void)" (?OnExpose@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnFifthButtonDown(void)" (?OnFifthButtonDown@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnFifthButtonUp(void)" (?OnFifthButtonUp@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnFourthButtonDown(void)" (?OnFourthButtonDown@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnFourthButtonUp(void)" (?OnFourthButtonUp@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnKeyDown(void)" (?OnKeyDown@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnKeyPress(void)" (?OnKeyPress@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnKeyRelease(void)" (?OnKeyRelease@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnKeyUp(void)" (?OnKeyUp@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnLeave(void)" (?OnLeave@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnLeftButtonUp(void)" (?OnLeftButtonUp@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnLongTap(void)" (?OnLongTap@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnMiddleButtonDown(void)" (?OnMiddleButtonDown@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnMiddleButtonUp(void)" (?OnMiddleButtonUp@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnMouseMove(void)" (?OnMouseMove@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnMouseWheelBackward(void)" (?OnMouseWheelBackward@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnMouseWheelForward(void)" (?OnMouseWheelForward@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnPan(void)" (?OnPan@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnPinch(void)" (?OnPinch@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnRightButtonDown(void)" (?OnRightButtonDown@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::OnRightButtonUp(void)" (?OnRightButtonUp@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnRotate(void)" (?OnRotate@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnSwipe(void)" (?OnSwipe@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnTap(void)" (?OnTap@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::OnTimer(void)" (?OnTimer@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::Pan(void)" (?Pan@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkInteractorObserver::PickersModified(void)" (?PickersModified@vtkInteractorObserver@@MEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::PickingManagedOff(void)" (?PickingManagedOff@vtkInteractorObserver@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::PickingManagedOn(void)" (?PickingManagedOn@vtkInteractorObserver@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObjectBase::PrintHeader(class std::basic_ostream<char,struct std::char_traits<char> > &,class vtkIndent)" (?PrintHeader@vtkObjectBase@@UEAAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VvtkIndent@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::PrintSelf(class std::basic_ostream<char,struct std::char_traits<char> > &,class vtkIndent)" (?PrintSelf@vtkInteractorStyleTrackballCamera@@UEAAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VvtkIndent@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObjectBase::PrintTrailer(class std::basic_ostream<char,struct std::char_traits<char> > &,class vtkIndent)" (?PrintTrailer@vtkObjectBase@@UEAAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VvtkIndent@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObjectBase::Register(class vtkObjectBase *)" (?Register@vtkObjectBase@@UEAAXPEAV1@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkObject::RegisterInternal(class vtkObjectBase *,int)" (?RegisterInternal@vtkObject@@MEAAXPEAVvtkObjectBase@@H@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkInteractorObserver::RegisterPickers(void)" (?RegisterPickers@vtkInteractorObserver@@MEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkObjectBase::ReportReferences(class vtkGarbageCollector *)" (?ReportReferences@vtkObjectBase@@MEAAXPEAVvtkGarbageCollector@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::Rotate(void)" (?Rotate@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetAutoAdjustCameraClippingRange(int)" (?SetAutoAdjustCameraClippingRange@vtkInteractorStyle@@UEAAXH@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::SetCurrentRenderer(class vtkRenderer *)" (?SetCurrentRenderer@vtkInteractorObserver@@UEAAXPEAVvtkRenderer@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::SetDefaultRenderer(class vtkRenderer *)" (?SetDefaultRenderer@vtkInteractorObserver@@UEAAXPEAVvtkRenderer@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetEnabled(int)" (?SetEnabled@vtkInteractorStyle@@UEAAXH@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetHandleObservers(int)" (?SetHandleObservers@vtkInteractorStyle@@UEAAXH@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetInteractor(class vtkRenderWindowInteractor *)" (?SetInteractor@vtkInteractorStyle@@UEAAXPEAVvtkRenderWindowInteractor@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::SetKeyPressActivation(int)" (?SetKeyPressActivation@vtkInteractorObserver@@UEAAXH@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::SetKeyPressActivationValue(char)" (?SetKeyPressActivationValue@vtkInteractorObserver@@UEAAXD@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::SetMotionFactor(double)" (?SetMotionFactor@vtkInteractorStyleTrackballCamera@@UEAAXN@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetMouseWheelMotionFactor(double)" (?SetMouseWheelMotionFactor@vtkInteractorStyle@@UEAAXN@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetPickColor(double,double,double)" (?SetPickColor@vtkInteractorStyle@@UEAAXNNN@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetPickColor(double * const)" (?SetPickColor@vtkInteractorStyle@@UEAAXQEAN@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::SetPickingManaged(bool)" (?SetPickingManaged@vtkInteractorObserver@@UEAAX_N@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorObserver::SetPriority(float)" (?SetPriority@vtkInteractorObserver@@UEAAXM@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetTDxStyle(class vtkTDxInteractorStyle *)" (?SetTDxStyle@vtkInteractorStyle@@UEAAXPEAVvtkTDxInteractorStyle@@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetTimerDuration(unsigned long)" (?SetTimerDuration@vtkInteractorStyle@@UEAAXK@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::SetUseTimers(int)" (?SetUseTimers@vtkInteractorStyle@@UEAAXH@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyleTrackballCamera::Spin(void)" (?Spin@vtkInteractorStyleTrackballCamera@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartAnimate(void)" (?StartAnimate@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartDolly(void)" (?StartDolly@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkInteractorObserver::StartInteraction(void)" (?StartInteraction@vtkInteractorObserver@@MEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartPan(void)" (?StartPan@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartRotate(void)" (?StartRotate@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartSpin(void)" (?StartSpin@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartState(int)" (?StartState@vtkInteractorStyle@@UEAAXH@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartTimer(void)" (?StartTimer@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartTwoPointer(void)" (?StartTwoPointer@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartUniformScale(void)" (?StartUniformScale@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StartZoom(void)" (?StartZoom@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StopAnimate(void)" (?StopAnimate@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::StopState(void)" (?StopState@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkObjectBase::UnRegister(class vtkObjectBase *)" (?UnRegister@vtkObjectBase@@UEAAXPEAV1@@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "protected: virtual void __cdecl vtkObject::UnRegisterInternal(class vtkObjectBase *,int)" (?UnRegisterInternal@vtkObject@@MEAAXPEAVvtkObjectBase@@H@Z) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::UniformScale(void)" (?UniformScale@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::UseTimersOff(void)" (?UseTimersOff@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::UseTimersOn(void)" (?UseTimersOn@vtkInteractorStyle@@UEAAXXZ) vtkMeshVisualizer.obj : error LNK2001: símbolos externos indefinidos "public: virtual void __cdecl vtkInteractorStyle::Zoom(void)" (?Zoom@vtkInteractorStyle@@UEAAXXZ) C:\Users\cogit\Downloads\DicomToMesh-master\DicomToMesh-master\build\lib\Debug\dicom2meshlib.dll : fatal error LNK1120: 207 externo não resolvidos Projeto de compilação pronto "dicom2meshlib.vcxproj" -- FALHA. ------ Compilação iniciada: Projeto: dicom2mesh, Configuração: Debug x64 ------ LINK : fatal error LNK1104: não é possível abrir o arquivo 'lib\Debug\dicom2meshlib.lib' Projeto de compilação pronto "dicom2mesh.vcxproj" -- FALHA. ------ Compilação ignorada: Projeto: ALL_BUILD, Configuração: Debug x64 ------ Não há projeto selecionado para compilar nesta configuração de solução ========== Compilar: 0 com êxito, 2 com falha, 1 atualizados, 1 ignorados ==========
It is in Portuguese because this will be the language of the addon.

I'll try use MinGW again, and maybe Gygwin. But, if you have some answer I thank you. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.