2022/01/02

VTK v9.1 Build Error: Failed to determine the thread implementation in use by the compiler.

오랜만에 VTK 를 빌드해 보았다.

예전과는 다른게 추가로 설정할 것이 많이 줄어 들었다.

CMake 로 구성을 하는 중 에러가 발생하였는데 이를 해결하는 것이 가장 큰 걸림돌 이였다.

에러는 Configuration 도중 Common\Core\CMakeLists.txt 파일에서 에러가 발생하였다.

Found Threads: TRUE  

CMake Error at Common/Core/CMakeLists.txt:365 (message):

  Failed to determine the thread implementation in use by the compiler.


인터넷 검색을 통해서 해결책(https://gitlab.kitware.com/vtk/vtk/-/issues/18281)을 찾았다.

해결 방법은 Thread를 Win32 Thread를 사용하도록 구성하는 것이였다.

문제가 발생한 CMakeLists.txt 파일에서 아래 코드를 추가하는 것이다.

set(CMAKE_USE_PTHREADS_INIT 0)

set(CMAKE_USE_WIN32_THREADS_INIT 1)


추가하는 위치는 아래 코드 바로 아래쪽에 추가해준다.

vtk_module_find_package(

PACKAGE Threads)




조치 후 Configuration 및 Build에 문제가 발생하지 않았다.