C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[356] C++빌더 6에서 Directx 8.1 예제 컴파일하기
장연호 [siabard] 9468 읽음    2002-08-06 09:45
예전에 Directx 7까지는 borland를 위한 라이브러리가 있었다는데 8.x버전에는 없는것 같군요. 제경우에는 coff2omf와 implib를 통해서 라이브러리 변환을 하려고 했었는데 생각대로 잘되지는 않았습니다. 인터넷에서 이것저것 뒤지다가 성공해서 올려드립니다.

다음은 제가 사용하는 사양입니다.
컴퓨터 : 셀러론 500 램 192메가
OS: MS 윈도 2000 프로페셔널
C++빌더 : 6.0 엔터프라이즈(아마 퍼스널 에디션도 가능할듯.. 테스트는 못해봤습니다.)
VC++ : Visual Studio 6.0(없어도 됩니다. ^^)
DirectX : 8.1 SDK(필수입니다. )

1. 일단 DirectX 의 예제 디렉토리를 적당한 곳에 백업해둡니다.
2. C++ 빌더용 DirectX 라이브러리 파일을 설치합니다. (c:\dxsdk\lib\borland 라고 해두겠습니다.)
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=16547 에서 다운 받습니다.
3. C++ 빌더에서 새로운 프로젝트를 시작합니다. File -> New -> Other -> Console Wizard를 선택합니다. VCL, CLX지원, Console Application은 모두 끄시고 multithread만 켭니다. 소스타입은 C++로 하시고, 프로젝트 소스를 지정하는 곳에 예제 파일을 선택하십시오.(혹은 WinMain함수가 있는 파일을 선택합니다.)
4. 2에서 설치한 파일중 dll을 시스템 경로에 복사해줍니다. (제 경우는 c:\winnt\system32\ )
5. dxerr8.h를 사용한다면 아래로 바꿉니다.
  #include <dxerr8.h>


extern "C" {
  #include <dxerr8.h>
};
로 바꿉니다.
6. 예제중의 rc파일을 프로젝트에 추가합니다. 이때 afxres.h파일을 추가하는 부분은 주
석처리합니다.
7. c:\DXSDK/samples/multimedia/common/src/에서 필요한 파일을 프로젝트에 추가합니다. 예제 파일의 *.mak파일을 보면 *.obj로 되어있는 파일에 관련된 파일을 추가해주면 됩니다.
8. 프로젝트 옵션에서 include의 가장 첫머리에 DirectX SDK의 인클루드 디렉토리를 넣습니다. (c:\dxsdk\include)
9. 프로젝트 옵션에서 lib의 가장 첫머리에 2에 설치한 파일의 위치를 넣습니다.(c:\dxsdk\lib\borland)
10. 추가로 c:\dxsdk\samples\multimedia\common\include 를 프로젝트 옵션에서 include에 DirectX SDK인클루드 다음에 넣어줍니다.
11. 이제 해당 프로젝트를 컴파일합니다.

이렇게 하면 directdraw관련 예제는 어느정도 컴파일이 가능합니다. 아직 direct3d를 사용한 예제는 성공하지 못했네요..

--
새로움을 느끼기에 삶은 즐겁다..
모험가 아돌 크리스틴을 꿈꾸며..
Sia..
 구 [urbane9]   2002-08-14 10:11 X
저번에 하다가 잘안되서 포기했었는데 한번 다시 해봐야 겠네요..
김중현 [kred2026]   2002-10-03 16:52 X
똑같이 했는데 안되는데요 ㅡ.ㅡ;;;
김중현 [kred2026]   2002-10-03 20:13 X
잘 되네요 지송 ^^;; 글구 3D 예제도 잘 돌아가네여 링크에러만 잘 찾아서 링크해주면 되여

+ -

관련 글 리스트
356 C++빌더 6에서 Directx 8.1 예제 컴파일하기 장연호 9468 2002/08/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.