http://blog.naver.com/neosdh?Redirect=Log&logNo=40157603406
Found the solution.
Project Pages / Configuration Properties / C,C++ / Preprocessor / Preprocessor Definitions.
Add "_ITERATOR_DEBUG_LEVEL=0" in there worked.
http://smh0816.egloos.com/viewer/3352092
Visual Studio의 Debug Configuration에서 위의 에러가 발생하는 경우,
사용하는 모든 lib 파일들이 Debug Configuration으로 Build 되었는지 확인해야 한다.
문제는 Pre-built library 중에 Debug로 Build된 파일을 제공하지 않는 경우가 있다는 것이다.
(CPLEX가 그렇다. 구글링 해도 사람들이 답이 없다고 한다...)
이런 경우에는, 사용하는 모든 lib 파일들을 다시 Build하는데,
Preprocessor에 아래 내용을 추가해주면 된다.
_ITERATOR_DEBUG_LEVEL=0
기왕이면, _DEBUG는 제거하는 것이 좋다.
이렇게 해주면 실제 Debug시 제약 사항이 있는 것 같은데,
(_ITERATOR_DEBUG_LEVEL=0 는 Release Configuration에서 사용되는 값이다.)
아직은 어떤 제약이 있는지 정확히 모르겠다.
반응형
'메타프로그래밍 > BoostTR1관련' 카테고리의 다른 글
boost 설치 (0) | 2014.05.16 |
---|