문제

글쎄, 여기에 좋은 모호한 하나가 있습니다. Visual Studio 2005에서 최신 Open Transport Tycoon 소스를 컴파일하려고합니다. (Zlib, DX8 및 기타 일반적인 라이브러리를 사용하는 C ++ 앱입니다).

프리 타입 종속성과 관련하여 몇 가지 링커 오류가 발생합니다.

Error   1   error LNK2001: unresolved external symbol @FT_Done_Face@4   fontcache.obj   
Error   2   error LNK2001: unresolved external symbol @FT_Load_Char@12  fontcache.obj   
Error   3   error LNK2001: unresolved external symbol @FT_Init_FreeType@4   fontcache.obj   
Error   4   error LNK2001: unresolved external symbol @FT_Select_Charmap@8  fontcache.obj   
Error   5   error LNK2001: unresolved external symbol @FT_Set_Charmap@8 fontcache.obj   
Error   6   error LNK2001: unresolved external symbol @FT_New_Face@16   fontcache.obj   
Error   7   error LNK2001: unresolved external symbol @FT_Render_Glyph@8    fontcache.obj   
Error   8   error LNK2001: unresolved external symbol @FT_Set_Pixel_Sizes@12    fontcache.obj   
Error   9   fatal error LNK1120: 8 unresolved externals ..\objs\Win32\Release\\openttd.exe  

가장 최근의 프리 타입 안정을 다운로드하고 (VS2005에도) 컴파일하고 FT2Build.h를 넣고 프리 타입을 포함시켜 디렉토리를 VS8/VC/포함 디렉토리에 포함시키고 libfreetype2.lib 라이브러리를 내 VS8/로 컴파일했습니다. VC/LIB 디렉토리. 내가 무엇을 놓칠 수 있습니까?

감사!

도움이 되었습니까?

해결책

그만큼 @ 엉망인 기능 이름의 시작 부분에 서명이 fontcache.obj 파일은 이러한 기능에 다음을 기대하고 있습니다 __fastcall 기본 호출 협약이 __cdecl. 라이브러리를 빌드하는 데 사용되는 컴파일러 설정과 애플리케이션을 구축하는 데 사용되는 컴파일러 설정에 불일치가 있다고 생각합니다. 보다 여기 그리고 여기 자세한 내용은.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top