https://devblogs.microsoft.com/directx/landing-page/
------------------------------------------------------------
가면, 마이크로소프트 devblogs인데, directx 9.0c June 2010 버전을 다운 받아줍니다.
이 링크 가서 다운 받아줍니다.
Legacy Runtimes 이라고 있는 Legacy DirectX SDK를 설치해줍니다.
전 전체 설치를 했습니다. 그래도 에러코드 마지막에 뜨는데 설치가 된 겁니다.
(설치 화면 캡처 이미지를 넣으면 좋은데, 빠른 진행을 위해 넣지 않습니다.)
------------------------------------------------------------
https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812
너무 기본적이거라서, 설치는 엄청 쉬우니까 윈도우 7은 이상은 다들 있으실듯...
그리고 다이렉트xtk 12는 윈도우 10 이상에서만 됩니다.
------------------------------------------------------------
제가 PC 윈도우 OS 탔하는게 아니고, 벌써 마지막 최종 빌드 버전이 나온지 12년이 넘었습니다.
그래서 윈도우 10이 없으시면 다이렉트x 9.0c sdk 설치가 안되는거는 아니지만,
Directxtk 12 12버전 이상 최신 버전은 윈도우 10이상인게 맞습니다.
저는 공식적인 링크를 통해 들어가는 것을 알려드리고 환경설정 하는 부분을 도와드리는거라서,
사실 검색해도 directx 9.0c는 나옵니다. 다만 June 2010 버전이 Legacy 마지막 버전이라는 거 알아주셨으면 합니다.
서론이 길었는데 설치를 진행했다는 가정 하 에 진행하겠습니다.
<------------------------------------------------------------>
계획1. 포함디렉토리 라이브러리 디렉토리
계획2. 9.0c 종속성 설정부터
visual Studio 2019 나 2013부터 ~ 2015 Community 버전 이상 설치했다는 가정 하에 진행하고요.
저는 2019로 진행하고 있습니다.
* 저는 빈 프로젝트로 진행합니다. 하나씩 라이브러리를 올려드리면서 진행해드릴께요.
C언어로 콘솔 플랫폼으로 하는 거랑 처음에는 비슷해요.
* 상용 포토샵으로 편집한 폰트는 나눔고딕코딩 글꼴 Regular OFL 폰트를 사용합니다. ( 출처 : github , https://github.com/naver/nanumfont )
마우스 오른쪽 버튼 이렇게 설명이 들어가는데 이게 왼손잡이 기준이 아닌 오른손 잡이 기준입니다.
------------------------------------------------------------
라이브러리 디렉토리 x86/x64도 좀 따 다룰께욤. 프로그램 실제 빌드에서 어느 경로에 설치되는지도 확인하면서 진행할께요.
x86만 우선적으로 다룰께요. x64는 직접적으로 해본 경험이 없어서요.
그래도 64비트 컴퓨터 쓰니 추후에 해보겠습니다. 아직 끝난게 아니라서요...
링커 - 입력 - 추가종속성에 가줍니다.
추가종속성에 마우스 가져다 되어서 편집 해줍니다.
추가할 라이브러리에 대해 설명드릴께요.
지금까지 출처는 이 링크로 대체하겠습니다.
너무 인터넷에 많이 나와 있는건데,
https://docs.microsoft.com/ko-kr/windows/win32/directx-sdk--august-2009-
제일 정확한 거는 이거 왜에는 없어서,
아래 라이브러리를 종속성에 추가하면 되요.
winmm.lib는 => https://docs.microsoft.com/ko-kr/windows/win32/multimedia/windows-multimedia-start-page?redirectedfrom=MSDN
ws2_32.lib => https://docs.microsoft.com/ko-kr/windows/win32/winsock/windows-sockets-start-page-2?redirectedfrom=MSDN
이 두가지는 왜 빠졌는지 설명을 드리기 위해서,
아래 링크를 보고 알았기 때문에, 혹여 이해가 되지 않는 부분이 있을까봐 적습니다.
제가 추가종속성 하고 나서 고민했던게, 다이렉트X 예제서 샘플 예제로 있길래 컴파일 해보는 프로젝트를 돌려보는게 목표입니다.
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\SampleBrowser
32비트는 x86아 아니고 Program Files 입니다.
DriectX Sample Browser 이걸로 보시면 어려움 difficult => difficulty 어려운 어려운 난이도가 되겠습니다.
저는 자동으로 쉬운 것부터 나오더라고요. 너무 어려운거 abs 함수 에러 문제가 생겨서 long이 아닌 fabs해야하는데,
SimpleSample는 abs => fabs abs 형변환 묵시적형변환 int ㄴㄴ
Install Project 하면 기본경로에 설치되고요.
잘 안 되시면, 프로젝트를 솔루션 대상 변경을 진행하시면 됩니다.
그냥 잘 안되서 접겠습니다.
차라리 이 분이 설명 잘해주십니다.
- https://redchiken.tistory.com/119
저 접겠습니다. 어렵네요...
https://drive.google.com/drive/folders/1edSwVxo00Dd_PXvO0K5lk0SWtX-gSHXa?usp=sharing