메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

예전 다른 프로그래밍 언어는 조금 써본 적 있는데 C++은 거의 없어서 헤매고 있습니다.
문D라이브 더블드래곤 강좌에 나온 데로
VC++ 2005 express  edition으로 깔고 링크되어 있는 directx sdk 깔고
VC디렉토리에 SDK 링크도 추가해서 moondlib 실행하고 빌드하는데 계속 오류가 나네요...


------ 빌드 시작: 프로젝트: MoonDLib, 구성: Debug Win32 ------
컴파일하고 있습니다...
donglib.cpp
c:\program files\microsoft directx sdk (december 2006)\include\dsound.h(11) : fatal error C1083: 포함 파일을 열 수 없습니다. 'objbase.h': No such file or directory
Dsutil.cpp
c:\documents and settings\hp_owner\바탕 화면\moondlib\dsutil.cpp(2) : fatal error C1083: 포함 파일을 열 수 없습니다. 'windows.h': No such file or directory
JDirectDraw.cpp
c:\documents and settings\hp_owner\바탕 화면\moondlib\jdirectdraw.h(5) : fatal error C1083: 포함 파일을 열 수 없습니다. 'windows.h': No such file or directory
JDirectDrawImp.cpp
c:\documents and settings\hp_owner\바탕 화면\moondlib\jdirectdrawimp.cpp(5) : fatal error C1083: 포함 파일을 열 수 없습니다. 'windows.h': No such file or directory
JDirectDrawImpID.cpp
c:\documents and settings\hp_owner\바탕 화면\moondlib\jdirectdraw.h(5) : fatal error C1083: 포함 파일을 열 수 없습니다. 'windows.h': No such file or directory
JResourceManager.cpp
c:\documents and settings\hp_owner\바탕 화면\moondlib\jdirectdraw.h(5) : fatal error C1083: 포함 파일을 열 수 없습니다. 'windows.h': No such file or directory
main.cpp
코드를 생성하고 있습니다...
빌드 로그가 "file://c:\Documents and Settings\HP_Owner\바탕 화면\moondlib\Debug\BuildLog.htm"에 저장되었습니다.
MoonDLib - 오류: 6개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========



강좌에 나온 대로 main.cpp에 코드 추가해서 해도 안 되길래 혹시해서 다른 오류없던 main.cpp로 바꿔서 해도 안 되네요
directx sdk 관련 파일은 전부 깔았는데 왜 그런 걸까요
완전 생초보라;;;

조회 수 :
5550
등록일 :
2009.01.15
20:34:51 (*.187.176.67)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=276355

똥똥배

2009.01.15
21:06:25
(*.239.144.157)
지금 에러메시지들은 objbase.h와 windows.h를 못 찾는다는 건데요...
기본적으로 있는 파일인데... 무슨 문제인지...
아무튼 VC 디렉토리 설정에서 링크상 문제인 듯 싶은데,
windows.h등의 위치가 어디인지 한번 검색해보고 제대로 링크가 되어 있는지 확인해 보시는 것이 좋겠습니다.

하와이안

2009.01.16
22:53:22
(*.187.176.67)
사실 위에 없다고 나온 objbase를 검색해보긴 했는데 HDD에서 파일은 발견되지 않았었습니다.
그런데 SDK도 설치하고 VC++ 설치도 다 마쳤기에 뭔가 다른 오류로 결과가 나오지 않는 건가 생각했거든요.
VC++ 설치할 때 MSDN과 SQL서버 edition은 설치하지 않았는데 이건 상관없지 않나요?
VC 2008 깔기 전에 6.0을 쓰긴 했었지만 드라이브도 다르고...(F드라이브)
혹시나 해서 재설치를 해봤는데 변함이 없군요.  포함/라이브러리 파일의 VC 디렉토리 경로도 SDK 맞게 설정했고... 이유가 뭐지

똥똥배

2009.01.17
21:28:30
(*.22.20.158)
일단 이걸로 문제가 쉽게 해결되지 않겠지만...(링크 에러가 일어날거라 보지만)
없다는 그 헤더 파일을 드릴테니 실험해 보십시오.
첨부 :

하와이안

2009.01.21
00:16:19
(*.187.176.67)
올려주신 파일을 받아서 깔아본 결과, 다시 이런 오류가 뜨는군요
c:\program files\microsoft directx sdk (december 2006)\include\objbase.h(32) : fatal error C1083: 포함 파일을 열 수 없습니다. 'rpc.h': No such file or directory
c:\program files\microsoft directx sdk (december 2006)\include\windows.h(161) : fatal error C1083: 포함 파일을 열 수 없습니다. 'windef.h': No such file or directory
아무래도 설치에서 문제가 있던 게 아닌가 합니다. 그래서 MSDN 설치를 시도했는데 이건 다운로드 후 계속 오류만 나는군요.
다른 버전이나 코드로 시도를 해봐야 할 것 같습니다.
똥똥배님 답변에 감사드립니다.
.
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일sort
185 Bootstrap4 container class가 적용된 div의 양 옆에 설정하지 않은 margin이 생김 노루발 5   2024-02-07 2024-02-07 14:25
문제: <div class="container"> TEST </div> 위와 같은 페이지를 브라우저에서 렌더링 시 div의 양 옆에 설정하지 않은 빈 margin이 생김. 해결: <div class="container-fluid"> TEST </div> margin을 0으로 주고 width를 100%로 주고 등등 별걸 다 해봤는데 ...  
184 express.js 세션 적용 후 리다이렉트 시 세션 적용이 제대로 안 되는 문제점 노루발 4   2024-02-07 2024-02-07 14:23
문제: logout.js router.get('/', (req, res) => { req.session.destroy(); res.redirect('/login'); }); login.js if (result[0] !== undefined) { // 로그인에 성공하였으므로 세션을 할당 req.session.uid = result[0].uid; req.session.us...  
183 illegal character 방지 [3] 노루발 22   2023-07-17 2023-07-19 16:14
문제점: 클라이언트 <-> 서버 통신을 하면서 다음과 같이 메세지를 주고받기로 함 패킷종류|파라미터1|파라미터2 예) MOTDREQ -> 서버에 MOTD를 요청 (파라미터 없음) MOTD|공지사항입니다 -> MOTD는 "공지사항입니다" 임 (파라미터 1개) MSG|김덕배|안녕하세...  
182 Lua-love2d TCP 통신 [1] 노루발 22   2023-07-14 2023-07-22 16:19
서버: Lua 클라이언트: Love2d(Lua) 서버 구동에는 luasocket 라이브러리가 필요하며, luarocks로 설치할 수 있음. 별도 패키지 관리자가 있는 리눅스 시스템에서는 apt-get install lua-socket 등의 패키지 관리자 명령어로 설치 가능하며 Windows에서 구동시...  
181 PHP로 웹게임 만드는 영상 [1] 노루발 473   2021-06-25 2022-01-28 03:40
Simple PHP Strategy Game - YouTube  
180 certbot을 이용한 HTTPS 인증서 발급 및 적용 노루발 18   2021-01-12 2021-01-12 16:57
snap 설치 및 업데이트 sudo snap install core; sudo snap refresh core certbot 설치 sudo snap install --classic certbot 심볼릭 링크 생성 sudo ln -s /snap/bin/certbot /usr/bin/certbot nginx에 맞춰 자동 설정 sudo certbot --nginx 알아서 다 해주기...  
179 Love2d 게임 안드로이드로 패키징하기 노루발 48   2021-01-11 2021-02-21 01:45
http://hondoom.com/zbxe/index.php?mid=study&document_srl=797993 버전이 바뀌면서 빌드 방법이 바뀌었기에 다시 정리한다. 1. Android studio 설치 https://developer.android.com/studio/index.html SDK 플랫폼 - Android 11.0 [API 30] SDK 버전 - An...  
178 자동화된 Lua 스크립트의 문서화 - LDoc 노루발 43230   2021-01-11 2021-01-11 11:53
다운로드 https://github.com/lunarmodules/LDoc penlight 설치가 필요 luarocks install penlight 프로젝트가 있는 폴더에서 아래의 명령행을 실행 lua /path/to/ldoc/ldoc.lua $* https://stevedonovan.github.io/ldoc/manual/doc.md.html 문서 코멘트라는걸...  
177 리캡챠 적용 [1] 노루발 11   2021-01-08 2021-01-11 12:15
XE 회원가입 시 구글 리캡챠 인증 추가하기 : 네이버 블로그 (naver.com)  
176 Oracle cloud에 Nginx/MariaDB 설치하기 노루발 93   2020-12-06 2020-12-06 20:19
https://itreport.tistory.com/624  
175 Love2d로 만든 로그라이크 예제 노루발 253   2020-11-30 2020-11-30 22:54
https://gitlab.com/Jalexander39/roguelikedev-does-the-complete-roguelike-tutorial 이걸 왜 여태 몰랐지...  
174 Love2d 이미지 하얗게 그리기 노루발 42   2020-11-23 2020-11-23 04:11
아래와 같은 코드를 사용해 이미지에 색상을 적용할 수 있다. hamster = love.graphics.newImage("hamster.png") love.graphics.setColor(1, 0, 0) -- 빨간색으로 그리기 love.graphics.draw(hamster) love.graphics.setColor(1, 1, 1) 하지만 이미지를 하얗게...  
173 루아 스타일 가이드 노루발 34   2020-11-19 2020-11-19 00:58
http://lua-users.org/wiki/LuaStyleGuide https://github.com/Olivine-Labs/lua-style-guide  
172 턴 기반 시스템 구현에 대한 글 [4] 노루발 440   2020-11-14 2020-11-18 05:49
플레이어와 NPC들의 모든 행동에 1턴이 소요된다면 턴 기반 시스템의 구현이 쉽겠지만 (사실 엄청 쉽지는 않다... 게임엔진은 실시간으로 돌아가는데 행동은 턴으로 제약해야 하니) 전략성을 요구하기 위해 행동에 소모되는 턴을 다르게 설정한다면 다소 생각...  
171 이쁜 눈나가 유니티 개발 알려주는 재생목록 노루발 37   2020-11-12 2020-11-12 05:59
https://www.youtube.com/watch?v=Ur2jN6_si6c&list=PLi-ukGVOag_1lNphWV5S-xxWDe3XANpyE https://www.youtube.com/watch?v=sJClf9S7AMA&list=PLi-ukGVOag_0HR09oTs966Wt81IYYXlFH 유니티를 배우고 있는 건 아닌데 만들어진 라이브러리를 다루는게 아...  
170 love2d에서 안드로이드 터치 제스처 인식하기 노루발 20   2020-11-12 2020-11-12 00:38
-- 안드로이드/iOS 등등의 터치스크린 입력을 받는 기기에서는 총 3가지의 콜백 함수를 사용한다: -- love.touchpressed / love.touchmoved / love.touchreleased -- 다만 위 3가지 함수는 마우스 클릭으로는 발생하지 않으므로 추가적인 처리가 필요하다. -- ...  
169 특정좌표를 기준으로 zoom in/zoom out하기 노루발 58   2020-11-11 2020-11-11 01:22
-- x,y - 줌인/줌아웃시 기준점 (좌표 이동이나 scale에 영향받지 않는 순수한 화면 좌표) -- scale - 현재 scale(1:그대로 0.5:1/2 사이즈 2:2배 사이즈) -- scaleinc - 얼마나 scale을 변화시킬것인가 (I usually use 0.1 or -0.1) -- camx - 카메라의 x좌표...  
168 Lua 클래스 만들고 활용하기 노루발 24   2020-11-06 2020-11-06 22:43
------------------------ stairs.lua ------------------------ Stairs = {} function Stairs:new(x, y, floor, direction, locked) local newStairs = {x = x, y = y, floor = floor, direction = direction, locked = locked} self.__index = self retur...  
167 Lua 테이블 안에 함수 저장하기 노루발 28   2020-11-06 2020-11-06 21:07
테이블 안에 함수를 저장할 수 있다. function move(object, direction) print(object .. " moved to ".. direction) end scheduler = {} scheduler.queue = {} function scheduler.newentry(action, args) scheduler.queue[#scheduler.queue + 1] = {} schedu...  
166 Lua 인수로 nil값이 들어왔을 경우 처리하기 노루발 36   2020-11-06 2020-11-06 20:29
or 연산자를 사용한다. 예제 코드: function moveplayer(direction) direction = direction or "nowhere" print("player moved to ".. direction) end moveplayer() --> "player moved to nowhere" moveplayer("north") -- "player moved to north" 이런 코드...