안녕하세요.
최근 DOSBOX 관련되서 분석 작업을 진행 중입니다.
그와 더불어서 dosbox 최신 버전을 다운로드 하니, 빌드가 안되서,
youtube의 강좌를 보고 빌드를 하니 빌드가 되어 관련 파일을 업로드 할까 합니다.
해당 동영상은 아래와 같습니다.
주로 lib 파일쪽에서 문제가 많이 있었던것 같습니다.
위의 동영상을 본 후 그대로 따라하시면 될꺼 같습니다.
Visual Studio 2015 가 필요 합니다..(2018년 3월 24일 추가)
https://www.visualstudio.com/ko/vs/older-downloads/
VC++ MFC 가 필요 합니다.(2018년 3월 24일 추가)
다이렉트 X가 필요 합니다.(2018년 3월 24일 추가)
https://www.microsoft.com/en-us/downl...
해당 library 입니다.
감사 합니다.
요약 (2018년 3월 24일 추가)
- 위의 필수 파일을 전부 다운로드 합니다.
- lpng169 먼저 빌드합니다.
- SDL-1.2.15의 SDL,SDL_MAIN를 빌드 하는데, include에 MS DirectSDK include를 참조 시킵니다. (Include)
- SDL-1.2.15의 SDL,SDL_MAIN를 빌드 하는데, include에 MS DirectSDK lib\x86를 링크 시킵니다.( Library)
- SDL_NET을 빌드 할때, 위의 SDL-1.2.15의 Include를 포함 시킵니다.
- SDL_NET을 빌드 할때, 위의 SDL-1.2.15의 SDL, SDL_MAIN의 Library Output 폴더를 포함 시킵니다.
- DOSBOX 에서 세팅시 Linker에서 Additional Dependency에서 libpng -> libpng16으로 변경 합니다.
- DOSBOX 에서 세팅시 Linker에서 Additional Dependency애서 dinput8.lib, dxguid.lib 를 추가 합니다.
- curses.lib를 삭제 합니다.
- 제 경후 첨부된 디렉토리 입니다
Include
-C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
-C:\Users\Administrator\Downloads\lpng169
-C:\Users\Administrator\Downloads\SDL_net-1.2.7
-C:\Users\Administrator\Downloads\SDL-1.2.15\include
-C:\Users\Administrator\Downloads\zlib-1.2.5
Library
-C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86
-C:\Users\Administrator\Downloads\lpng169\projects\vstudio\Release Library
-C:\Users\Administrator\Downloads\SDL_net-1.2.7\VisualC\Release
-C:\Users\Administrator\Downloads\SDL-1.2.15\VisualC\Release
-C:\Users\Administrator\Downloads\SDL-1.2.15\VisualC\SDLmain\Release
libpng16.lib -> libpng.lib 변경
dinput8.lib
dxguid.lib
아래 캐릭터 문제 발생시 수정 하면 됩니다. 누군가 커밋시 오타가 발생되었나 보네요.
변경 전 - static char string_productrev[]="DOSBox" VERSION
변경 후 - static char string_productrev[]="DOSBox VERSION";
컴파일시 Release 모드로 할 경우 LNK 4006 multi defined 문제 발생 됨.
Debug로 컴파일 하면 문제 없고 실행 가능 합니다.
- dosbox에서 include 설정시.
- dosbox에서 library 설정시
- dosbox에서 input 설정시
- dosbox debug 빌드 후 실행 모습
'컴파일러 & 운영체제' 카테고리의 다른 글
DOSBOX 내부에서 처리 하는 문자 비교 코드. (0) | 2018.03.25 |
---|---|
도스파일 ASM 읽어서 출력 하기. (0) | 2018.03.16 |
C# 3.0 Grammar 입니다. (0) | 2014.02.12 |
드디어 최초 프로세스를 통해 Hello World를 찍었네요. (0) | 2012.03.25 |
SQL 파서. (0) | 2012.01.15 |