(thomas pevny's source code to calculate the subtractive pixels adjacency matrix)을 컴파일하려고합니다. 이 코드는 이전에 libboost 및 libpng 라이브러리를 설치하도록 요청합니다.이 라이브러리는 성공적으로 완료되었습니다.부스트 라이브러리로 C++ 코드를 컴파일 할 때의 문제
하지만 'make'명령을 실행하면 터미널에 다음 오류가 표시됩니다.
spam.cpp:169:26: error: ‘class boost::filesystem3::directory_entry’ has no member named ‘leaf’
spam.cpp:179:20: error: ‘class boost::filesystem3::path’ has no member named ‘native_file_string
이 문제를 해결할 방법이 있습니까? 다른 libboost 버전을 설치해야합니까?
감사합니다.
native_file_string을 file_string()으로 대체하여 두 번째 오류를 수정했지만, leaf()를 path(). filename()으로 대체하면 다른 오류가 발생합니다. 코드 조각은 다음과 같습니다. string fileName = file-> path(). filename(); // 이전에 file-> leaf()였습니다. – mad
음, 무엇이 오류입니까? – Salgar
다음과 같은 오류가 발생합니다 : spam.cpp : 168 : 42 : error : 'boost :: filesystem3 :: path'를 비 스칼라 유형으로 변환 'std :: string {aka std :: basic_string}' –
mad