우분투에서 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 "링커" :
당신은 내 freaggin 영웅입니다. 나는 사랑이 당신을 사랑하는 것을 사랑합니다. – orb
:-)))))))))))))))))) –
나는 glfw도 시작했습니다. 내 경우, -lglfw -lGL이면 충분합니다. – pram