2010-04-15 3 views
2

나는 나 자신의 OpenGL을 가르치고 내가 FreeType에서 2. 사용 TTF 텍스트 렌더링을 구현하고있어 나는.dll 파일없이 Win32 FreeType을 사용할 수 있습니까?

http://gnuwin32.sourceforge.net/packages/freetype.htm

에서 내가 제대로 실행있어 사소한 문제 몇 후 라이브러리를 다운로드했습니다. 나를 괴롭히는 것은 실행하기 위해 freetype6.dll의 사본을 실행 파일과 함께 디렉토리에 저장해야한다는 것입니다. 나는 일반적으로 주위에 떠 다니는 불필요한 dll 파일을 피하려고 노력한다. 나는 윈도우 프로그래밍에 익숙하지 만, 대부분의 라이브러리는 런타임시 dll을 필요로하지 않고 lib에서 완전히 실행될 수 있다는 것을 이해합니다. FT의 문서를 살펴보면 뇌가 녹아 내리고 있기 때문에 FT와 함께 작업 한 개발자가 있는지 묻고 싶습니다. 그렇다면 dll이 필요하지 않도록 라이브러리를 작성하는 방법을 알고 있습니까? 런타임에.

조언이나 도움에 미리 감사드립니다.

답변

2

체크 아웃 this link. 섹션을 참조하십시오. 옵션 : FreeType 설치 (직접 컴파일하여)

지침을 따르면 도움이 될 것입니다.

0

당신이 그것의 소스 코드를 얻어서 정적 lib 디렉토리를 생성 할 수는 ... 당신은 DLL을 필요가 없습니다 ... 그리고 난 freetype2의 소스를 사용할 생각합니다. 모든 DLL은 LD_LIBRARY_PATH과 유사하게 PATH에 있어야합니다. 또한 Unix와 달리 Windows에서는 현재 디렉토리가 항상 PATH에 있습니다. 따라서이 dll의 위치를 ​​가리 키도록 PATH 변수를 설정하기 만하면됩니다.

유닉스의 경우 기본적으로이 라이브러리는 기본적으로 Windows에없는 수백 가지의 유용한 라이브러리처럼 기본적으로 설치됩니다.

그래서 ... 아무튼 정적으로 링크하지 않으면 DLL을 사용해야합니다. 그리고 내 제안 - dll을 사용하십시오.

+0

소스 코드를 얻을 수 있지만 컴파일하기가 어렵습니다. –

+0

예, 소스를 사용할 수 있지만 빌드 설명서를 읽으려고하면 내 머리카락이 빠져 나옵니다. 정적 링크는 필자가 여기서 다룬 것입니다. Win32 용 정적 라이브러리를 만드는 방법에 대한 조언을 찾고 있습니다. 도움이된다면 VC++ 2008을 사용하고 있습니다. – Khatharr

+0

정적 라이브러리를 컴파일 할 때 직면 한 정확한 문제점은 무엇입니까? –

0

그것은 일반적인 DLL 뭔가 ...

+0

Er ... 예, DLL을 사용하는 방법을 이해합니다. 이 경우 정적으로 링크하기 만하면됩니다. 동적 링크를 사용하는 유일한 이유는 앞으로 구성 요소 업그레이드를 원할 수 있다는 것입니다. 그러나 freetype의 경우에는 이런 일이 실제로 일어나지 않습니다. – Khatharr

관련 문제