2011-10-19 3 views
1

내 프로그램을 컴파일 할 때 CodeBlocks를 사용하고 SDL_ttf를 연결하려고합니다. 나는 이렇게 지시에 따랐다 :SDL C++ ttf 링커 오류

Add "-lSDL_ttf" in the linker command line 
Put SDL_ttf.dll in library directory 
Put SDL_ttf.h in include file directory 

을 그리고 컴파일이 오류가 있습니다

ld.exe||cannot find -lSDL_ttf| 
||=== Build finished: 1 errors, 0 warnings ===| 

내가 해봤 많은 방법이 문제를 해결하기 위해 내가 벽돌 벽에 내 머리를 두드리는 것 같은 느낌을.

저는 Windows를 실행 중이고 .dll을 프로젝트 폴더와 함께 system32로 옮겼으며 헤더 파일을 컴파일러의 include 폴더에 저장했습니다.

+0

가능한 중복 -lSDL_ttf -lSDL2_ttf 사용해야 [SDL C++ 링커 오류 (http://stackoverflow.com/questions/7823586/sdl-c-linker-error) – genpfault

답변

2

연결하려면 .lib 파일이 필요합니다. .lib 파일을 라이브러리 디렉토리에 저장하십시오. -L <path> 옵션을 사용하여 해당 디렉토리를 링커의 검색 경로에 추가해야 할 수도 있습니다.

+0

는 다운로드가 온다 .lib 파일이 없습니다. 나는 혼란 스럽다 : 나는 공식 사이트에서 다운로드를 얻었다 : http://www.libsdl.org/projects/SDL_ttf/ –

+0

어떤 아카이브를 다운로드 했습니까? 'SDL_ttf-devel-2.0.10-VC.zip' 파일은 실제로'SDL_ttf-2.0.10/lib/SDL_ttf.lib' 경로에 lib 파일을 포함합니다. –

+0

위의 win32를 다운로드했습니다. 당신의 시간뿐만 아니라 다른 다운로드 파일에있을 때 내 모든 시간을 낭비했습니다! –