새로 빌드해서 debug/Textdraw.exe 실행하면...

OpenGL 한글 (입)출력 라이브러리 "glan"에 대한 포럼입니다.

Moderator: 류광

비회원

새로 빌드해서 debug/Textdraw.exe 실행하면...

Post by 비회원 »

VS2003에서 glan 2.0.4 빌드했습니다.

freetype을 쓰지 않아서 glan_fimp_freetype.h를 주석처리했고
freetype218MT.lib를 프로젝트에서 삭제한 후 빌드했습니다.

GLAN_2.0.4\sample\Textdraw/Textdraw.exe말고
빌드 후 생기는 debug폴더 내의 Textdraw.exe를 실행시키면 결과가 이상하게 나옵니다.
글자가 나오지 않고 막대기 모양만 나옵니다.
[/img]
비회원

화면 캡춰 모습입니다.

Post by 비회원 »

Image

뭘 잘못해서 이렇게 나오는 건가요?
GLAN을 한번 사용해보려고 하는데 예제 프로그램부터 잘 안되니 막막하네요. ㅜ.ㅜ;
매일유업
Posts: 4
Joined: 2006-12-06 17:54

대량의 에러 메시지??

Post by 매일유업 »

윗글 올린 사람입니다.

glan2.0.4는 GLAN2가 시작 프로젝트로 설정되어 있어서 발생한 문제였습니다.
GLAN2 프로젝트 설정 - 디버깅에 Textdraw.exe로 설정되어 있어서 F5누르면
제대로 실행될 것 같은데... 이상하네요.
여튼 Textdraw를 시작프로젝트로 설정하니 글자들이 깨지지 않고 잘 나오더군요.

그런데 문제가 또 발생했습니다.
Textdraw 샘플에서 한글이 잘 나오는 것을 확인했으니 이젠 내 application에 붙여 보자 하는 생각에
기존에 잘 돌아가던 프로젝트에 glan2d.lib 파일과 glan.h등의 헤더파일을 추가시켜준 뒤 컴파일하니 다음과 같은 에러메세지가 발생합니다.
(아.. 참고로 기존 프로젝트는 ATL 프로젝트입니다)

============================================

링크하고 있습니다.
LINK : warning LNK4075: '/EDITANDCONTINUE'이(가) '/OPT:ICF' 사양으로 인해 무시됩니다.
GLAN2D.lib(glan_text.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_text.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_text.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_text.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_text.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_fontsystem.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_fontsystem.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_fontsystem.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_fontsystem.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_fontsystem.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: class std::locale __thiscall std::ios_base::getloc(void)const " (?getloc@ios_base@std@@QBE?AVlocale@2@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: void __thiscall std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::append(unsigned int,char)" (?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(ivis_paper.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(ivis_paper.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(ivis_paper.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(ivis_paper.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(ivis_paper.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_glyphfont.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_glyphfont.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_glyphfont.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_glyphfont.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(glan_glyphfont.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(dbgheap.obj) : error LNK2005: _malloc이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(dbgheap.obj) : error LNK2005: _realloc이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(dbgheap.obj) : error LNK2005: _free이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(crt0dat.obj) : error LNK2005: _exit이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_z이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다.
libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_a이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다.
libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_z이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다.
libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_a이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다.
libcmtd.lib(winxfltr.obj) : error LNK2005: ___CppXcptFilter이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(strftime.obj) : error LNK2005: _strftime이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(atox.obj) : error LNK2005: _atoi이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcmtd.lib(_ctype.obj) : error LNK2005: _isspace이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(string.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(string.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(string.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(string.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(string.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: void __thiscall std::ios_base::clear(int,bool)" (?clear@ios_base@std@@QAEXH_N@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: void __thiscall std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(ios.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(xmutex.obj) : error LNK2005: "public: void __thiscall std::_Mutex::_Lock(void)" (?_Lock@_Mutex@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(xmutex.obj) : error LNK2005: "public: void __thiscall std::_Mutex::_Unlock(void)" (?_Unlock@_Mutex@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: void __thiscall std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: void __thiscall std::locale::facet::_Register(void)" (?_Register@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(locale0.obj) : error LNK2005: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: class std::locale __thiscall std::ios_base::getloc(void)const " (?getloc@ios_base@std@@QBE?AVlocale@2@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: void __thiscall std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::append(unsigned int,char)" (?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(laid_diagnosis.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_text.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_text.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_text.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_text.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_text.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_fontsystem.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_fontsystem.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_fontsystem.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_fontsystem.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_fontsystem.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(ivis_paper.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(ivis_paper.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(ivis_paper.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(ivis_paper.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(ivis_paper.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_glyphfont.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_glyphfont.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_glyphfont.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_glyphfont.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
GLAN2D.lib(glan_glyphfont.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(dbgheap.obj) : warning LNK4006: _malloc이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(dbgheap.obj) : warning LNK4006: _realloc이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(dbgheap.obj) : warning LNK4006: _free이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(crt0dat.obj) : warning LNK4006: _exit이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(crt0init.obj) : warning LNK4006: ___xc_z이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(crt0init.obj) : warning LNK4006: ___xc_a이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(crt0init.obj) : warning LNK4006: ___xi_z이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(crt0init.obj) : warning LNK4006: ___xi_a이(가) MSVCRT.lib(cinitexe.obj)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(winxfltr.obj) : warning LNK4006: ___CppXcptFilter이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(strftime.obj) : warning LNK4006: _strftime이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(atox.obj) : warning LNK4006: _atoi이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcmtd.lib(_ctype.obj) : warning LNK4006: _isspace이(가) MSVCRT.lib(MSVCR71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: void __thiscall std::ios_base::clear(int,bool)" (?clear@ios_base@std@@QAEXH_N@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: void __thiscall std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(ios.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(string.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(string.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(string.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(string.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(string.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(xmutex.obj) : warning LNK4006: "public: void __thiscall std::_Mutex::_Lock(void)" (?_Lock@_Mutex@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(xmutex.obj) : warning LNK4006: "public: void __thiscall std::_Mutex::_Unlock(void)" (?_Unlock@_Mutex@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: void __thiscall std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: void __thiscall std::locale::facet::_Register(void)" (?_Register@facet@locale@std@@QAEXXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(locale0.obj) : warning LNK4006: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(xlock.obj) : warning LNK4006: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
libcpmtd.lib(xlock.obj) : warning LNK4006: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ)이(가) msvcprt.lib(MSVCP71.dll)에 이미 정의되어 있습니다. 초 정의가 무시됩니다.
Release/AtlGL.lib 라이브러리 및 Release/AtlGL.exp 개체를 생성하고 있습니다.
LINK : warning LNK4098: 'MSVCRT' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오.
MSVCRT.lib(cinitexe.obj) : warning LNK4098: 'libcmtd.lib' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오.
libcmtd.lib(crt0.obj) : error LNK2019: _main 외부 기호(_mainCRTStartup 함수에서 참조)를 확인하지 못했습니다.
Release/AtlGL.dll : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.

============================================
류광
Posts: 3805
Joined: 2001-07-25 09:00
Location: GPGstudy
Contact:

Post by 류광 »

Glan 2.0.4는 사용해 보지 않았지만... 일반적으로 런타임 라이브러리의 멀티스레드 관련 설정이 잘못 되어서 나오는 오류들과 비슷해 보입니다.

또는... GLAN을 의심한다면 관련 라이브러리들의 링크 순서와도 관련이 있을 수 있고요...(예를 들어 GLAN 예전 버전에서는 GL, GLu, Aux 라이브러리와의 상대적 순서에 따라 링커 오류가 나기도 했습니다.)
매일유업
Posts: 4
Joined: 2006-12-06 17:54

Post by 매일유업 »

아... 감사합니다.
말씀대로 GLAN2D.lib 컴파일할 때 멀티스레드 관련 설정을 해주는 것이 문제였군요.
그러고보니 바로 밑에 똑같은 문제로 글을 올린 사람도 있네요. ^^;;
http://gpgstudy.com/forum/viewtopic.php?t=11287
http://gpgstudy.com/forum/viewtopic.php?t=10602
포럼에 올라온 글을 대부분 다 읽는다고 읽었는데 아무래도 처음 해보는지라
무슨말인지 몰라서 그냥 넘어갔나보네요. 지금 보니까 딱 알겠더군요. 흐흐..

그러니까 한마디로 VS2003 사용자가 GLAN을 쓰려면 GLAN 컴파일하기 전에
Multi-threaded Debug DLL (/MDd)로 속성 설정을 바꿔줘야한다는 얘기네요!!


질문 한가지 더...
freetype을 사용하려고 하는데 freetype.org 사이트에 가보니 freetype1이 있고 freetype2가 있더군요.
freetype1을 설치하는게 맞는거겠죠?

당연한 이야기 하나...
GLAN을 가져다 쓸 때 Textdraw폴더 안에 있는 폰트 파일(eng.fnt, han.fnt, FreeSerif.ttf)을
해당 프로젝트 파일이 존재하는 곳에 복사해놓아야 글자가 제대로 나오더군요.
네... 당연한 얘깁니다만 개념을 상실한 저는 라이브러리만 갖고와서 글자가 네모칸으로 나오길래
왜 글자가 이렇게 나오지? 했답니다. -_-;;
하지만 덕분에 위에서 제가 질문한 글자가 네모칸으로 나오는 이상한 현상의 원인을 알게 되었습니다.
시작 프로젝트가 GLAN2D로 되어 있으니 프로젝트를에서 폰트파일을 얻어오지 못하고 그대로 수행을
시켜버리니 그냥 네모칸으로 나오는 것이더군요. (실제로 debug 폴더안에 폰트파일을 복사해넣고
실행시키면 잘 나오더라구요)

다른 개발환경에서 개발한 결과물을 가져다 쓰려니 사용하기가 여간 어려운게 아니군요.
아주 간단하고 당연한 것들인데도 한번에 뚝딱 해결되지도 않고 그렇다고 딱 정리돼서 나온 문서가 있는것도
아니니 저같은 초보는 헤매게 되네요. 물론 지금은 아주 잘 쓰고 있습니다. ^___^
아주 좋아요~~
Post Reply