문제 발생 이유


다른 컴퓨터에서 Ceres를 빌드하고 만든 C++ 프로젝트를 새로운 컴퓨터에서 사용하려고 했을 때 나타난 에러이다.

해당 에러가 나타나는 이유를 짐작해보자면 아래와 같다.

(...라고 추정한다)

해결책


POSIX Bessel Function을 치환하라는 커맨드를 넣어주면 된다.

Ceres의 config.h 헤더파일을 찾는다.

나의 경우 include → ceres → internal 에서 찾았다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9d7eeca7-a46a-4b74-9d83-9c15dda92b0d/Untitled.png

Line 46에 CERES_MSVC_USE_UNDERSCORE_PREFIXED_BESSEL_FUNCTIONS를 추가하였다.

말 그대로 Bessel Function 앞에 prefix로 underscore (_)를 넣으라고 한것이다.