2014-05-11 1 views
1

"OpenGL SuperBible 6th edition"책의 첫 번째 예제를 작성하고 실행하려하지만 제대로 작동하지 않습니다. 내가 오류 얻을 : 나는 비주얼 C를 사용하고OpenGL SuperBible 6 첫 번째 예제 오류

fatal error C1083: No se puede abrir el archivo incluir: 'sb6.h': 
No such file or directory 

를 ++ 2010 익스프레스 그래서 외부 자원으로 가 sb6.h 파일이 추가 위치 포함 폴더를 포함하여이 고정 시도 "SB6을/포함"

Project | Properties | VC++ folders | Include files folders 

그러나 그것은 작동하지 않았다 이제 오류는 다음과 같습니다 :

\include\sb6.h(69): fatal error C1083: 
No se puede abrir el archivo incluir: 'glfw.h': 
No such file or directory 

폴더 /에 동일한 방법으로/GL을 추가하여이 문제를 해결하려고했지만 동일한 오류 메시지가 표시됩니다. 당신은 포함하고 라이브러리 라이브러리 프로젝트에 경로 및 링크 너무 GLFW library을 얻을하고 추가 할 필요

#include <sb6.h> 

class my_application : public sb6::application { 
public: 
    void render(double currentTime) { 
     static const GLclampf red[] = {1.0f, 0.0f, 0.0f, 1.0f}; 
     glClearBufferfv(GL_COLOR, 0, red); 
    } 
}; 

DECLARE_MAIN(my_application); 

답변

0

:

그냥 당신이 그것을 필요로하는 경우에,이 내 코드입니다.

GLFW (전 3)의 이전 버전은 소스 및 바이너리 형태 are available from Sourceforge입니다.

+0

안녕, 덕분에 난 그냥 GLFW 3.0.4 다운로드하지만, 포함 폴더 만이 파일이 : _glfw3.h_ 및 올바른 버전이 아닌 어쩌면 _glfw3native.h_? 비록 내가 GLFW의 이전 버전을 찾을 수있을 것 같지 않지만. – sempiedram

+0

이전 버전이 필요하고 GitHub 저장소가 있으므로 GitHub에서 이전 버전을 가져 와서 직접 빌드 한 다음 사용할 수 있습니다.또는, GLFW3을 사용하도록 SB6 샘플 코드를 변경할 수 있습니다. 내가 얼마나 열심히 될지 모르지만, 그것은 단지 몇 가지 이름을 바꿀 수 있습니다. – yzt

+0

오, 그건 그렇고, OpenGL SuperBible 웹 사이트에서는 아마도 필요한 모든 라이브러리 *와 함께 샘플 코드 *를 다운로드 할 수 있습니다. 거기서 확인해 봤어? – yzt

3

많은 것을 시도한 후에 작업 예제의 구성으로 가서 구성과의 차이점을 찾아 보았습니다. 나는 3 가지 수정 결국 :

1. 프로젝트를 | 속성 | VC++ 디렉토리 | 디렉터리 포함
sb6/sb6 \ extern \ glfw-2.7.6 \ 포함 포함하십시오.

2 프로젝트 | 속성 | VC++ 디렉토리 | 라이브러리 디렉토리
추가 한 폴더 : SB6/lib에.

3 프로젝트 | 속성 | C/C++ | 프리 프로 세서 | Preprocesor 정의
3 개를 추가 정의 :

WIN32 
NDEBUG 
_WINDOWS 

SB6 폴더 예는 폴더되고.

이 후, 릴리스 및 디버그 모드 (질문 포스트에서) 만든 my_application를 실행할 수입니다. 그렇더라도 디버그 출력에 많은 메시지를 던집니다. Debug output.(pastebin.com) 누군가이 문제를 피할 수있는 방법을 알고 있을까요?

+0

정상입니다. 그들에 대해 걱정하지 마십시오. 디버그 출력을 기반으로 모든 것이 그대로 있어야합니다. – yzt