Nice! Would you contribute your fix? Peter
Am 10.10.2018 18:33 schrieb Nil Goyette <nil.goye...@usherbrooke.ca>: Hi Peter, Surprisingly I fixed it. In 3 easy steps :) I don't even know if all cores are used, but it does compile and start. Cherry-pick your 4 commits, fix conflicts 0e19e394243f Omp variable int and omp.h includes 82a46f59a410 Replace reduction by critical 3fc94be7814c Add openmp dependency to AlgotihmsExt and MapperExt 75840ab56a34 Add openmp as external project Modify MITK_OpenMP_Config.cmake to look like find_package(OpenMP REQUIRED) if(OpenMP_CXX_FOUND) list(APPEND ALL_LIBRARIES ${OpenMP_CXX_LIBRARIES}) endif() Fix Classificaton/CLUtilities dependencies* and other simple clang compilation errors Add "OpenMP|OpenMP_CXX". * We don't even use OpemMP there, but we use Eigen which uses OpenMP. I'm not sure what's the clean way to handle this. I just know that it fixes the problem. My setup is: * macOS 10.13.6, XCode 10.0, Qt 5.11.1 * brew install libomp cmake * cmake -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_TESTING:BOOL=OFF -DMITK_BUILD_ALL_PLUGINS:BOOL=ON -DMITK_USE_Vigra:BOOL=ON -DMITK_USE_MatchPoint:BOOL=ON -DGIT_EXECUTABLE:PATH=/usr/bin/git .. I will test "port install libomp" and/or "libomp-devel" in the next days because I'm not really a homebrew user. I'll keep you updated. Nil Goyette Le 2018-10-09 ? 13:40, Neher, Peter a ?crit : This is where I'm stuck. Didn't have the time to investigate further since I'm out of office for a while. Peter Am 09.10.2018 15:42 schrieb Nil Goyette <nil.goye...@usherbrooke.ca><mailto:nil.goye...@usherbrooke.ca>: Hi Peter, What do you mean by "unsuccessful until now"? I tested T25191-v2018.04-beta, cherry-picking your 4 OpenMP commits and it's still unsuccessful. I have a list of undefined symbols, for example Undefined symbols for architecture x86_64: "___kmpc_critical", referenced from: _.omp_outlined..8 in mitkWeightedPointTransform.cpp Is this where you're stuck at? Or were you successful? Nil Goyette Le 2018-10-03 ? 09:08, Neher, Peter a ?crit : > Hi Nil, > > The trick is that we do not build MITK Diffusion for Mac, which is admittedly > a rather poor solution. Apple Clang does not ship with openmp anymore. The > branch you mentioned was a first try to fix this following this solution: > https://iscinumpy.gitlab.io/post/omp-on-high-sierra/ > Unfortunately unsuccessful until now. Feel free to check it out though. Since > we don't have a mac developer working with diffusion, this issue is not well > covered on our side. > > Peter > > -----Urspr?ngliche Nachricht----- > Von: Nil Goyette > <nil.goye...@usherbrooke.ca><mailto:nil.goye...@usherbrooke.ca> > Gesendet: Mittwoch, 3. Oktober 2018 14:56 > An: > mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>; > Neher, Peter <p.ne...@dkfz-heidelberg.de><mailto:p.ne...@dkfz-heidelberg.de> > Betreff: OpenMP > > Hi all, Peter, > > I'm trying to build MITK beta on macOS (all tools installed/upgraded with mac > port) and it's failing in the DiffusionImaging module because of OpenMP. > > .../Modules/DiffusionImaging/FiberTracking/Algorithms/itkStreamlineTrackingFilter.cpp:21:10: > fatal error: 'omp.h' file not found #include <omp.h> > ^~~~~~~ > > What's the trick? Do you use a special flag? Does the T25420-Omp [1] branch > fix this? > > Nil > > > [1] https://phabricator.mitk.org/source/mitk/browse/T25420-Omp/ >
_______________________________________________ mitk-users mailing list mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users