Documentation/Nightly/Developers/Tutorials/MigrationGuide/ITK4-to-ITK5
From Slicer Wiki
Revision as of 20:29, 8 March 2019 by JChris.FillionR (talk | contribs)
Home < Documentation < Nightly < Developers < Tutorials < MigrationGuide < ITK4-to-ITK5
Transition from ITK4 to ITK5
This section lists categories of code changes necessary to build Slicer with ITK 5. Each category has a short description, an example error message, a suggested upgrade path, and references to relevant commits.
Referencing this list might be helpful if Slicer extensions requiring updates to be compatible with ITK 5.
Make also sure to read through the ITK 5 migration guide.
itkMultiThreader refactor
Replace lines like:
#include <itkMultiThreader.h> itk::MultiThreader::Pointer ProcessingThreader;
with:
#include <itkPlatformMultiThreader.h> itk::PlatformMultiThreader::Pointer ProcessingThreader;
SimpleFastMutexLock, FastMutexLock and MutexLock are deprecated
Instead use std::mutex available in C++11
Replace:
#include "itkSimpleFastMutexLock.h" #include "itkFastMutexLock.h" #include "itkMutexLock.h" SimpleFastMutexLock FastMutexLock MutexLock
with:
#include <mutex> std::mutex