보초의 코딩일기장

Build Error) You need C++14 to compile PyTorch 본문

일상

Build Error) You need C++14 to compile PyTorch

장보비 2020. 2. 5. 14:13

Build Error) You need C++14 to compile PyTorch


 

어떠한 논문의 환경을 구축하기 위해 이것저것 만져보다가 발생한 오류입니다.
보통 Flownet model을 이용해야할 때 setup.py를 실행하다가 이러한 오류가 발생하는 듯 싶습니다.

보통은 "아래에 있는 커맨드를 치면 해결된다" 라고 논문과 관련된 Github에 적혀져 있습니다.

export CXXFLAGS="-std=c++11"
export CFLAGS="-std=c99"

하지만 이걸로도 해결이 되지 않는 분들에 한해 아래와 같은 방법을 적용해보는 것을 추천합니다:)

 

해결방법


1. file이 included되는 경로이면서 C++ 관련 헤더파일이 존재하는 폴더의 위치를 찾아봅니다.
저 같은 경우에는 /usr/local/lib/python3.6/dist-packages/torch/include/c10/util 이었고 내부에는 C++17.h 라는 헤더파일이 존재했습니다. 각자의 환경마다 다를 수 있습니다.

 

2. 오류가 발생했던 setup.py의 내부를 살펴봅니다.

빌드에 실패한 파일의 내부입니다. cxx_args 1번에서 본 헤더파일의 이름으로 변경해줍니다.

저의 경우는 cxx_args = ['-std=c++11'] 를 cxx_args = ['-std=c++17'] 로 변경해주었습니다.

그리고 다시 빌드해주면 성공적으로 컴파일이 완료됩니다.

 

 

Buy me a coffeeBuy me a coffee
Comments