dev cpp에서 lib, header 설정 방법 문의

wizard3의 이미지

안녕하세요(__)
학부생으로 openGL programming을 배우고 있습니다

강의시간에는 visual studio를 사용하는데 제가 직접 실습할 때에는 dev cpp를 사용합니다

glut32.lib, glut.lib 의 라이브러리와
glut.h 의 헤더파일이 있는데요

컴파일을 하면
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsLaaaa.o(.text+0x1d):1.cpp: undefined reference to `_imp__glClearColor'

뭐 이런 함수 호출 에러들이 주욱 발생합니다

lib랑 헤더를 지정해야된다는 말이 있길래
gcc에서 옵션 줄 때(notepad++에 연동시켜 사용하고 있습니다)
끝에 -I/c:\Dev-Cpp\include -L/C:\Dev-Cpp\lib
를 연결시켰는데 안되네요;;
-I/include -L/lib
이것도 동일하구요

어떻게 옵션을 줘야되는지 혹시 아시는 분
답변 부탁드립니다(__)

hys545의 이미지

-I/c:\Dev-Cpp\include -L/C:\Dev-Cpp\lib
이건 단순히 라이브러리 파일하고 헤더 파일 찾는 위치 지정해주는거 뿐입니다
이거 없어도 기본 위치에 있으면 상관없습니다
-lglut옵션을 주어야 링크가 가능합니다

즐린

즐린

익명 사용자의 이미지

동일 버젼으로 *.a , *.dll , *.h
음...
체크!!

shint의 이미지

기본적으로 OpenGL. DirectX 프로젝트가 있습니다. 자동으로 생성 됩니다.

문제는 GLUT 인데. 이거도 있네요. 하지만. 실제로 프로젝트에 GLU가 표시되지는 않나봅니다.

DevC++ Multimedia OpenGL 구글에서 검색
https://seriesofexp.wordpress.com/2012/05/15/how-to-install-glut-on-devc/

Dev C++에서 OpenGL 사용하기
http://watist.tistory.com/535

DevPak Downloads for Dev-C++ Users
http://www.nigels.com/glt/devpak/

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

shint의 이미지

블로그 내용 갈무리 해왔습니다.




---------------------------------------------------------------------------------------------------------------------
컴파일 해보니. 이런 오류가 발생한다.

C:\DOCUME~1\shint\바탕화~1\main.o main.cpp:(.text+0x1c): undefined reference to `_imp____glutInitWithExit@12'
C:\DOCUME~1\shint\바탕화~1\main.o main.cpp:(.text+0x3e): undefined reference to `_imp____glutCreateWindowWithExit@8'
C:\DOCUME~1\shint\바탕화~1\main.o main.cpp:(.text+0x60): undefined reference to `_imp____glutCreateMenuWithExit@8'

GLUT program link error

MinGW and GLUT undefined reference to '_imp____glutInitWithExit@12'


이거 다운받아서 했더니 됐다.

 glut.zip



#include <gl/gl.h>

#include <gl/glut.h>


실행파일과 같은 폴더. 또는 윈도우 system32 폴더 등에 복사.
glut.dll

opengl32.dll

glu32.dll

glut32.dll


include 경로지정


libglut32.a 만 추가 하면 될거다.


링커에 추가해준다.

 -lglut32 -lopengl32


라이브러리 경로 지정





--------------------------------------------------------------
opengl 개발환경 세팅

C:\DOCUME~1\shint\바탕화~1\main.o main.cpp:(.text+0x46b): undefined reference to `_imp__gluLookAt@72'
C:\DOCUME~1\shint\바탕화~1\main.o main.cpp:(.text+0x6d5): undefined reference to `_imp__gluPerspective@32'

컴파일 오류 나면. 이거 추가해주면 된다.

"../../../Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libglaux.a"
"../../../Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libglu32.a"
"../../../Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libglut32.a"
"../../../Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libglut.a"



예제소스를 첨부파일로 만들어봤습니다.
http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=50&MAEULNO=20&no=961916&ref=961916&page=1

http://kldp.org/node/114805

댓글 첨부 파일: 
첨부파일 크기
Package icon test OpenGL 오픈지엘과 GLUT 연습.zip51.83 KB

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.