티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
 indigo 의 cdt 부터는 toolchain 에 Microsoft Visual C++ 설정이 포함되어 있다. 그런데 이 설정이 path 가 제대로 설정되지 않아 제대로 컴파일이 되지 않는다(incubation tool 인듯.. 아마 sr1 쯤 나오면 수정될지도?).

 여튼, 빌드 시에 다음과 같은 에러를 낸다면,
 
MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol __imp__HeapSetInformation@16 referenced in function ___tmainCRTStartup
MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer@4 referenced in function _pre_c_init
MSVCRT.lib(atonexit.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4
MSVCRT.lib(atonexit.obj) : error LNK2019: unresolved external symbol __imp__DecodePointer@4 referenced in function __onexit


 메뉴의 Project -> Properties 에 가서, C/C++ Build -> Environment 중에서 INCLUDE, LIB 항목을 살펴보자.

만약 VC++ 98, VC++ 2010 등 여러 툴이 깔렸다면, INCLUDE, LIB 를 그 중에서 하나만 참조되도록 맞춰주자. 즉, 경로를 VC++ 2010 만 참조하도록 수정.
 예를 들어 경로에 C:\Program Files\VC98;C:\Program Files\VC2010 이렇게 98과 2010 이 섞여있다면, VC98 관련은 제거하자.

 이렇게 수정한 후에 다음과 같은 에러가 난다면,

LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

 LIB 경로에 다음 경로(디렉토리명은 자신의 환경에 따라 다를 수 있음)를 추가(!)해보자.

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib


 결론은, 경로 설정을 잘하자. ^^/


ps : eclipse cdt 가 이제 Microsoft Visual Studio toolchain 을 제공해준다. 좋구나 -_-/
댓글
최근에 올라온 글
Total
Today
Yesterday