메뉴 건너뛰기

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

예전 다른 프로그래밍 언어는 조금 써본 적 있는데 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 추천 수 날짜 최근 수정일
25 lua와 C의 연동에서 상수(define이나 enum) 값처리 똥똥배 3448   2011-05-25 2011-05-25 23:34
이 문제의 해결에 4가지 방법이 나왔다. 물론 환경이나 상황에 따라 더 많은 해결방법이 나올 수 있고, 어떤 것이 답인지는 그때 그때 마다 다른다. 일단 상황부터 정리. 스프라이터를 처리하는 툴에서는 스프라이터 애니메이션을 숫자가 아닌 특정 코멘트를 ...  
24 문D라이브로 더블드래곤을 만들자(7) file 똥똥배 3480   2008-04-27 2008-04-28 04:22
 
23 C++ 질문 2 [3] A.미스릴 3565   2008-12-22 2008-12-23 18:47
바이너리(2진수) 저장 아시죠? 그런데 포인터 변수를 만들어서 동적 할당을 했을때 그 포인터 변수도 포함되어 저장되면 정상적으로 저장이 안 되는 건가요? 왜 그러냐면 제가 저장 방식을 모든 데이터를 하나의 클래스 속에 넣어서 그 1개의 클래스 인스턴스...  
22 문D라이브로 더블드래곤을 만들자(2) [6] file 똥똥배 3611   2008-04-18 2013-11-23 08:43
 
21 COgg 질문 [3] A.미스릴 3710   2008-06-29 2013-11-23 08:43
밑에 대슬님 질문 보니까 멤버변수를 등록할때 동적할당을 하는게 씌여 있는데 그냥 Cogg m_ogg_oggplayer; 이런식으로 그냥 일반변수로 등록을 하고 사용할순 없나요? 동적할당을 굳이 써야하는지 ㅡ.ㅡ;; (개인적으로 4바이트 추가와 잘못되면 메모리 누수가...  
20 문D라이브 2008년 5월 19일 버전 [2] 혼돈 3747   2008-06-02 2015-12-09 08:06
휴가루 웍휴2를 개발하면서 조금씩 수정 중이지만, 미스릴님의 요청이 있어서 올립니다. 대화창에 관련되서 완성되었다는 것과 흥크립트 부분이 많이 변했다는 것이 주요 변경점입니다. 대화창의 경우 기본은 대화창이 없는 상태로 MakeDlgBox를 사용하면 크기...  
19 TinyXML의 한계 [2] 똥똥배 3757   2011-12-11 2013-11-23 06:30
내가 TinyXML을 쓴 것은 이름 그대로 tiny하기 때문이었다. 쓸데없는 기능없이 담백하게 읽고 쓰고 땡. 하지만 써 본 사람들은 잘 알겠지만 유니코드를 지원하지 않는다. 일단 유니코드를 지원하지 않더라도 유니코드(UTF-8)로 된 문서를 읽을 수는 있다. 한글...  
18 C++ 질문 [1] A.미스릴 3818   2008-12-21 2008-12-21 19:24
str_list1[loop_v]가 존재하면 true, 안 존재하면 false 이런 감별이 필요한데 CString str_list1[] = {"","","웹디자인","3D그래픽스"}; int loop_v = 0; while(str_list1[loop_v]) { this->m_ctrl_combobox1.AddString(str_list1[loop_v]); this->m_ctrl_lis...  
17 흥크립트에 궁금한점 [4] 상상악수 3835   2008-08-21 2008-08-27 04:13
tile1에서 앞쪽에 18칸말고는 사용할수없는 칸인가요? 그림을 그리면 맵에디터에서는 잘나오는데 게임에서는 까만색에 움직일수없는..  
16 문D 질문 [5] A.미스릴 3847   2008-05-26 2008-06-12 18:55
1.글자, 문장을 화면상에 출력하는 방법 2.숫자를 스트링으로 형변환할떄 아스키 코드가 아니라 숫자가 옮겨가게 하는법 3.사각형, 원 등을 출력하는 방법(Rectangle 함수같은거 없나여)  
15 srand에 관해서 [4] A.미스릴 3868   2008-07-15 2008-07-18 05:49
제가 알고 있는 난수의 사용방법은 srand( (unsigned int) time( NULL ) ); 로 srand를 지정하고 rand()를 해서 랜덤난수를 가져오는 것인데 함수값이 어쩌고 하는 원리더군요 그런데 원리를 생각해 보니 이게 정말 난수의 역할을 해낼수 있을까요?ㅡ,.ㅡ; 애...  
14 클레스들을 담은 헤더들의 혼란 [4] A.미스릴 3892   2008-06-21 2013-11-23 08:43
xxx.h파일 //xxx.h class xxx { ... 어떤 멤버함수 (yyy 뭐시기); ... } yyy.h파일 //yyy.h class yyy { ... 어떤 멤버함수 (xxx 뭐시기); ... } 이 두 클래스의 헤더 파일이 있으면 #include "xxx.h"와 #include "yyy.h"를 어떤 순서로 배치해야 할지 혼란스...  
13 #define에 대해 [1] A.미스릴 4061   2008-05-19 2008-05-19 18:57
#define을 너무 많이 쓰면 코드에 불안정화가 온다는데 사실인가여? 그러면 불안정화를 막으러면 어떻게 해야하나여 아니면 enum이나 const를 써야 하나...  
12 문D라이브로 더블드래곤을 만들자(10) file 똥똥배 4065   2008-05-17 2008-05-17 03:07
 
11 문D라이브도 더블버퍼링이 필요한가요? [3] A.미스릴 4223   2008-06-28 2008-06-29 07:06
보니까 backbuffer에 그림을 붙이던데 backbuffer가 배경 버퍼니까 바로 화면에 출력되는건가요? 그런데 그걸 직접 쓰면 MFC의 DC처럼 깜박임과 속도저하가 오는건 아니죠?ㅡ,.ㅡ; 추가로 LoadPicture로 불러온 그림을 다시 안불러온것처럼 되돌리는건 없나요?  
10 씨언어 질문 (내일 시험 ㄷㄷ) [1] 쿠로쇼우 4332   2008-06-17 2008-06-17 22:10
1 121 12321 1234321 123454321 부탁 ㄷㄷ  
9 문D라이브로 더블드래곤을 만들자(1) [2] file 똥똥배 4479   2008-04-16 2008-04-17 08:29
 
8 문D라이브로 더블드래곤을 만들자(11) file 똥똥배 4647   2008-05-17 2008-05-17 20:24
 
7 임의의 점이 다각형 내부에 있는지 검사하는 함수 똥똥배 5358   2008-04-14 2008-04-14 02:21
수학도 기하학도 허접한 제가 짠 거라서 허접하지만 넓은 아량으로 봐 주십시오. struct Point { double x; double y; }; bool LineIn(Point p1, Point p2, Point p3) { double top, bottom; //위 아래 범위 결정 if(p1.y < p2.y) { top = p1.y; bottom = p2.y...  
» 문D라이브로 만드는 더블드래곤.. 질문입니다 [4] 하와이안 5550   2009-01-15 2009-01-21 00:16
예전 다른 프로그래밍 언어는 조금 써본 적 있는데 C++은 거의 없어서 헤매고 있습니다. 문D라이브 더블드래곤 강좌에 나온 데로 VC++ 2005 express edition으로 깔고 링크되어 있는 directx sdk 깔고 VC디렉토리에 SDK 링크도 추가해서 moondlib 실행하고 빌...