2011-03-16 5 views
2

저는 Visual Studio 2010에서 작동하는 기본적인 v8 프로그램을 얻으려고 노력했습니다. v8.lib와 v8.dll을 문제없이 만들 수있었습니다. 내 디버그 폴더에 .v8.dll을 놓고 v8.lib를 VC lib 폴더에 추가했습니다.윈도우즈에서 v8과 링크 할 내용

추가 종속성 목록에 v8.lib를 추가했지만 v8 코드를 사용하여 빌드 할 때 일련의 "오류 LNK2001 : 해결되지 않은 외부 기호"오류가 발생합니다 (예 : "오류 13 오류 LNK2001 : 해결되지 않음"). 외부 기호 _ 꼬마 도깨비 _EncodePointer 4 C @ : \ KHMP \ Game_Cpp \ KHMPCpp \ KHMPCpp \ MSVCRTD.lib (atonexit.obj) "

나는 내가 부족 어떤 라이브러리 확실하지 않다. V8은 추가 종속성에서 제거한 것처럼 확실히 링크됩니다. 오류 수가 증가합니다. ws2_32.lib를 사용할 필요가 있다는 것을 알았지 만, 내 추가 종속성을 포함시켜 문제를 해결하지 못했습니다.

누구에게 내가 누락되었을 수도있는 라이브러리가 무엇인지/내가 잘못하고있는 것일 수도 있습니다.

답변

1

kernel32.lib 종속성이 누락되었습니다. MSVCRTD.lib라는 파일에서 가져 오는 것은 매우 비관적입니다. CRT의 가져 오기 라이브러리입니다. 사용하고있는 '프레임 워크'가 그것을 대체하려고 시도하지 않는지 확인하십시오. 또한 .lib 파일을 복사하지 않아서 다른 링커 문제를 해결하려고 시도하지 않았는지 확인하십시오. libcmtd.lib를 msvcrtd.lib에 복사하는 것과 마찬가지로 런타임 문제도 보장됩니다.

+0

그럴 것 같지 않아요, kernel32.lib 자동으로 VC2010에 의해 추가되고 난 그것을 제거하지 못했습니다. 이것은 (그것의 대부분은 VC2010에서 기본적으로 추가 된) 지금 내 추가 종속성 목록입니다 sfml - 그래픽 d.lib sfml-시스템 d.lib sfml 창 - d.lib v8.lib KERNEL32 lib 디렉토리 user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib 해당 Ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib – Megatron

+0

@user - 링커 문제를 해결하기 위해 .lib 파일을 복사 해왔습니까? –

+0

아 맞다. 고마워! – Megatron

관련 문제