2011-03-11 7 views
2

프로젝트에서 google-ctemplate을 사용하고 싶습니다. 나는 기본적인 파일을 포함하는 경우, 나는 (2005 ++ 비주얼 스튜디오 C와 함께) 다음과 같은 오류가 발생합니다 :왜 Visual Studio에서 'tr1/unordered_map'을 찾을 수 없습니까?

Error 1 fatal error C1083: Cannot open include file: 'tr1/unordered_map': No such file or directory f:\entwicklung\libraries\ctemplate-0.99\src\ctemplate\template_cache.h 39 

내가 포함에 설정되어있는 부스트 디렉토리에 unordered_map.hpp 및 부스트 디렉토리를 찾을 수 있습니다 Visual Studio의 -path 이 문제를 어떻게 해결할 수 있습니까? 그대로

답변

4

문제점이 무엇인지 알아 냈습니다. google-ctemplate의 잘못된 디렉토리가 포함되었습니다. src 대신 src/windows을 사용해야합니다.

하지만이 문제는 링커에서 다른 문제를 유발합니다.

0

, 당신은 사용할 수 있습니다

#include <boost/tr1/unordered_map.hpp> 

를 다른 방법으로, 당신의 $ (부스트 디렉토리)를 추가// TR1/TR1의 경로 및 사용을 포함 향상 :

#include <unordered_map> 

이보기 자세한 내용은 Header Include Style을 참조하십시오.

참고 : $ (boost-directory)가 "C : \ boost_1_46_0"과 같이 설정되어 있다고 가정합니다.

0

2005 년 여름까지 TR1이 게시되지 않았 음을 고려하면 VS 2005에는 TR1이 없다는 사실에 놀라지 않을 것입니다. 최신 버전의 컴파일러를 사용해보십시오!

관련 문제