Linux Mint 19로 업그레이드한 후 C++ 코드베이스가 컴파일되지 않아 stl 및 Boost 기능을 확인할 수 없습니다.

Linux Mint 19로 업그레이드한 후 C++ 코드베이스가 컴파일되지 않아 stl 및 Boost 기능을 확인할 수 없습니다.

최근에는 민트 19를 사용하고 있습니다.

cmake, make, g++(버전 7.4) 및 gcc(v 7.4)를 사용하여 컴파일하는 C++ 코드베이스가 있습니다.

Mint 18에서는 전체 프로젝트가 컴파일됩니다. 이제 Mint 19에서는 대부분의 파일이 평소대로 번역되지만 일부는 그렇지 않습니다.

예를 들어 일부 포함이 해결되지 않은 것 같습니다.

error: ‘fillPoly’ is not a member of ‘cv’
error: ‘boost::optional’ has not been declared

이미 를 사용하여 컴파일을 시도했습니다 -std=gnu++0x. 빌드 필수 항목인 libopencv-dev.

일반적으로 헤더 파일이 누락되었지만 프로젝트는 Mint 18에서 컴파일된다고 제안합니다.

예를 들어 Boost Optional을 포함하여 이러한 오류 메시지 중 일부를 해결할 수 있습니다.

내 질문은: 이 동작의 원인은 무엇입니까? 코드베이스가 이전 도구 체인을 사용하여 컴파일되는 이유는 무엇입니까?

어떤 제안이라도 대단히 감사하겠습니다.

관련 정보