스톤에이지 8.0 구축 가이드 17
========================================================
17. 시행착오 (1) — 빌드 통과까지 (시도 1~5)
========================================================
지수팩 fork 소스를 처음 빌드하면 거의 무조건 실패합니다.
"왜 8.0인데 8.0 매크로로 빌드가 안 되지?"가 첫 벽입니다.
--------------------------------------------------------
[ ❌ _SA_VERSION_80 매크로로 빌드 -> 32개 컴파일 에러 ]
--------------------------------------------------------
- MAX_ANIM, InitXY, MessageBoxNew, title, noticeNo 등 미선언
- 원인: 소스가 8.0/8.5 멀티버전이 아니라 "2.5 커스텀에 8.0
코드 조각만 섞인" 상태(전형적 지수팩 변종 특성).
- 해결: _SA_VERSION_25 로 빌드.
--------------------------------------------------------
[ ❌ 누락 DLL 런타임 에러 ]
--------------------------------------------------------
- lua51.dll, VMProtectSDK32.dll, LIBEAY32.dll
- 해결:
lua51 -> 복사
VMProtect-> #define _VMP_ 주석처리 (DLL 불필요화)
LIBEAY32 -> SysWOW64 에서 복사
--------------------------------------------------------
[ ❌ 중국어 UI 가 ??? 로 표시 ]
--------------------------------------------------------
- 원인: 소스가 GB2312/GBK, 한국어 Windows 는 CP949.
- 해결: 1000+ 문자열 한국어 번역, 폰트 "맑은 고딕" +
DEFAULT_CHARSET, 일부 배열 크기 확장.
--------------------------------------------------------
[ 교훈 ]
--------------------------------------------------------
지수팩 fork 는 "버전 매크로가 라벨과 다르다". 8.0이라 적혀
있어도 내부는 2.5. 죽창팩처럼 깔끔히 정렬된 팩이 아니라면
먼저 어떤 _SA_VERSION_xx 가 실제로 컴파일되는지 확인하세요.
--------------------------------------------------------
다음: 18_시행착오_UTF8빌드깨짐.txt

야추리아 님의 최근 댓글