cegui 받고
해당 dependencies 파일을 받는다
cegui/projects/premake 폴더로 이동
config.lua 파일을 자신의 세팅에 맞게 수정해주어야 한다
제가 한 세팅
WANT_RELEASE_WITH_SYMBOLS_BUILD = true
WANT_STATIC_BUILD = true
STATIC_BUILD_WITH_DYNAMIC_DEPS = false
DEBUG_DLL_SUFFIX = "_d"
FULLY_CHECKED_DEBUG_ITERATORS = true
OPENGL_RENDERER = false
DIRECT3D9_RENDERER = true
DIRECT3D10_RENDERER = false
DIRECT3D11_RENDERER = false
IRRLICHT_RENDERER = false
OGRE_RENDERER = false
NULL_RENDERER = false
TGA_IMAGE_CODEC = false
SILLY_IMAGE_CODEC = true
DEVIL_IMAGE_CODEC = false
FREEIMAGE_IMAGE_CODEC = false
CORONA_IMAGE_CODEC = false
STB_IMAGE_CODEC = false
DEFAULT_IMAGE_CODEC = "silly"
FALAGARD_WR = true
DEFAULT_WINDOW_RENDERER = "falagard"
EXPAT_PARSER = false
XERCES_PARSER = false
TINYXML_PARSER = true
RAPIDXML_PARSER = false
LIBXML_PARSER = false
DEFAULT_XML_PARSER = "tinyxml"
LUA_SCRIPT_MODULE = true
LUA_SCRIPT_MODULE_SAFE = false
TOLUA_STATIC = true
SAMPLES_GL = false
SAMPLES_DX9 = true
SAMPLES_DX10 = false
SAMPLES_IRRLICHT = false
SAMPLES_OGRE = false
SAMPLES_INCLUDED = true
주요골자는 dx9만 사용 이미지코덱은 silly를 사용 샘플코드 솔루션에 추가 xml파서 tinyxml사용 정도이다
변경을 해주고
bat파일을 실행하면 원하는 솔루션이 생성이 된다
빌드를 하면 각종 에러가 발생하는데
받았던 디팬던시에 있는 h, lib, dll을 연결해주면 된다
디팬던시파일을 몰라서 오픈소스를 죄다 찾아서 빌드하고 올리는 뻘짓을 하느라 꽤나 고생을 했다
Simple Image Loading LibrarY
http://www.cegui.org.uk/wiki/index.php/Downloads
pcre
http://www.pcre.org/
전처리기 추가 선언 : SUPPORT_UTF8 <-- 이거 몰라서 엄청 고생했다 찾아낸것도 기적같은
libjpeg
http://www.ijg.org/
jpegsr6.zip
libpng
http://www.libpng.org/pub/png/libpng.html
lpng1228.zip
//freeType2
http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html
마지막으로 루아만큼은 연결에 실패했는데 루아를 static lib으로 만들었는데
cegui는 dll을 사용하는것 같다
결국 lua.dll이 필요해졌다
어째거나 각종 오픈소스들을 찾아내고 빌드하는 과정에서 고생한걸 생각하면 굉장히 힘들었다
리눅스유저들은 프로그램을 하나 사용하기 위해서 필요한 각종 오픈소스 라이브러리를 받아서 연결 연결 해서 사용하는걸 보면 대단하다는 생각이다
cegui를 사용하는 프로그램은 전처리기에
CEGUI_STATICTOLUA_STATIC
를 선언해야한다( http://blog.naver.com/woocom2/90048904576, [출처] CEGUI 정적링크 하기|작성자 특정예비군 )
어째건 몇일간의 고생끝에 샘플의 실행
'프로그래밍 팁' 카테고리의 다른 글
qt vc로 빌드하기 (0) | 2010.12.15 |
---|---|
qt 예제 코드 vc프로젝트로 만들기 (0) | 2010.12.15 |
C#에서 HINSTANCE 얻기 (0) | 2010.11.04 |
typeid memory leak 메모리 릭 (0) | 2010.09.17 |
kgc 2010 (0) | 2010.09.16 |