2013-01-09 3 views
3

우분투에서 OpenGL 개발 환경을 설정하려고합니다. GLUT.GLEW를 사용하고 싶지 않기 때문에 GLFW를 포함한 모든 라이브러리가 설치되었습니다. NetBeans.I에 모두를 설정하기 전에 사용 된 적이없는 현재 나는 점점 오전 : glfwInit ' 오류'에우분투에서 GLFW로 OpenGL NetBeans 프로젝트 설정하기

정의되지 않은 참조를이 간단한 코드를 실행하는 동안 :

#include <stdio.h> 
#include <cstdlib> 
#include <iostream> 
#include <GL/glew.h> 
#include <GL/glfw.h> 
#include "glm.hpp" 
using namespace std; 
using namespace glm; 

int main(int argc, char** argv) { 


/*  init GLFW   */ 
    if(!glfwInit()){ 

     fprintf(stderr,"failed to init GLFW"); 

    } 
    return 0; 
} 

을 나는 그것이 확신 링커 관련 문제가 있습니다. 링커 -> 라이브러리에 libglfw.a를 추가하고 다음과 같은 오류가 더 있습니다.

메이크

[2] '기능 _glfwPlatformInit': /usr/lib/libglfw.a(x11_init.o): In function _glfwPlatformInit에서 : /usr/lib/libglfw.a(x11_init.o)'디렉토리 /home/sasmaster/NetBeansProjects/OpenGLDemo' mkdir -p dist/Debug/GNU-Linux-x86 g++ -o dist/Debug/GNU-Linux-x86/opengldemo build/Debug/GNU-Linux-x86/main.o /usr/lib/libglfw.a /usr/lib/libglfw.a(window.o): In function glfwOpenWindow 입력 /usr/lib/libglfw.a(x11_init.o) ': /usr/lib/libglfw.a(x11_init.o) 함수 _glfwPlatformTerminate': /usr/lib/libglfw.a(x11_init.o): In function _glfwPlatformTerminate에서' /usr/lib/libglfw.a(x11_window.o) '기능 translateKey': /usr/lib/libglfw.a(x11_window.o): In function translateKey에서 다음 기능 _glfwPlatformInit': /usr/lib/libglfw.a(x11_init.o): In function _glfwPlatformInit에서 /usr/lib/libglfw.a(x11_window.o) : 함수에서 translateKey': /usr/lib/libglfw.a(x11_window.o): In function translateChar ': ........... ................. .......

그 밖의 무엇을 링크 또는 설치해야합니까?

업데이트 : Here 하나의 도서관 =를 추가해야 말한다 '- pthread에 -lglfw -lGL -lX11 -lGLU -lXxf86vm' 하지만 여기서 내가 넷빈즈의 속성들을 추가해야합니까? 나는 Makefile과 "링커 옵션"에 넣으려고했는데 아무런 도움이되지 못했습니다.

갱신 1 이 명령을 사용하여 수동으로 MAIN.CPP 컴파일 : 내가 넷빈즈를 통해 모든 libs와 링크 할 fine.How

**g++ main.cpp -o Game -lglfw -lGL -lGLU -lX11 -lpthread -lXxf86vm -lm** 

이 컴파일을 ??? ->"라이브러리" Openg 프로젝트 properties.Then "링커" :

답변

4

은 내가 solution.For 관심있는 사람들을 알아 냈어. 라이브러리 대화 상자에서 을 클릭하십시오. "추가 옵션" ->"기타 옵션"을 클릭하십시오. 텍스트 필드에서 다음 PARAMS를 삽입 :

-lGLEW -lglfw -lGL -lGLU -lX11 -lpthread -lXxf86vm -lm

난 당신이 기존의 OpenGL 버전을 사용하는 경우에만 lGLU이 필요한 것 같아요.

+0

당신은 내 freaggin 영웅입니다. 나는 사랑이 당신을 사랑하는 것을 사랑합니다. – orb

+0

:-)))))))))))))))))) –

+0

나는 glfw도 시작했습니다. 내 경우, -lglfw -lGL이면 충분합니다. – pram

관련 문제