2012-11-11 3 views
3

최근에 OpenGL에서 책을 구입했는데 제대로 작동하지 않을 수 있습니다.ld.exe -lGL을 찾을 수 없습니다.

ld.exe||cannot find -lGL|.

제 컴파일러는 IDE Code::Blocks과에 GNU-GCCMinGW이며, 내 OS는 윈도우 7 64 비트입니다 : 예를 들어

, 그것은 나에게 오류를 제공합니다. 라이브러리를 연결했습니다 : opengl32, glu32, glut32 및 다른 링커 옵션에서 : -lmingw32-lSDLmain-lSDL 이것은 code::blocks 위키에 게시되었으므로

나는 C++에 대한 약간의 경험이 있지만, 컴파일과 설정을 링크 할 때 전혀 그렇지 않다. 꽤 자동적으로 사용되기 때문이다.

어떻게이 오류를 해결할 수 있습니까?

+0

질문에 대해이 말을 다시 쓸 수 있습니까? 정확히 OpenGL을 사용하려고합니까? 어떻게 불러내나요? 설명이 더 많은 정보 일수록 사람들이 당신을 도울 수 있습니다. – Blaskovicz

답변

4

플래그 -lGL은 OpenGL 라이브러리에 링크하는 것이지만 Windows에서는 OpenGL 라이브러리가 libgl이 아닌 opengl32입니다. 그러므로 -lGL을 사용해서는 안되며, 이미 opengl32에 링크하고 있다면, 필요한 모든 것이 있어야합니다.

+0

내가 뭔가를해야 할 것 같습니다. 내가'lGL'을 사용하고 위치를 찾을 수가 없어, 내 파일이있다 :'_WIN32 사용법 #include #ifdef와 사용법 #include #endif 다음 사용법 #include 사용법 #include 사용법 #include #include #include ''#inlcude '문을 제거해도 문제가 해결되지 않으며 오류가 제거되거나 추가되지 않습니다. – Wysaard

+0

include와 아무런 관련이 없어야합니다. GL/gl.h를 포함시켜야합니다. 아마도 링커 플래그를 이미 확인했기 때문에 빌드 시스템에 익숙하지 않아서 어디에서 확인해야할지 모르겠습니다. 주변을 둘러보고 더 자세한 출력을 얻으려고하면 내가 말할 수있는 것입니다. – bames53

4

-lGL은 * nix 시스템에서 사용되는 연결 옵션입니다. Windows에서 사용해야합니다 -lopengl32

+0

그럼 어떻게해야합니까? 내 링커 설정에'-lopengl32'를 넣으면 아무것도 바뀌지 않습니다. 나는 정말로 무엇을해야할지 모른다. 이전에 언급했듯이 컴파일러를 설정하는 데에는 그다지 많이 알지 못합니다. – Wysaard

+0

@ user1816721 : 글쎄, -lGL은 Windows 시스템에는 존재하지 않기 때문에 생략하십시오. 그러나 라이브러리 중 하나에 libGL.so (-lGL)을 가져 오는'#pragma' 링크가 잘못 추가되어있을 수 있습니다. – datenwolf

0

아마도 라이브러리 및 폴더 권한이 읽기 전용으로 설정되어 있기 때문에 현재 동일한 문제가 있지만 내 SFML 컴파일로 작업하고 있는데 링커를 설정하여 해결했습니다. 정확한 lib 파일은 폴더가 아니라 동일한 해결책을 시도 할 수 있습니다.

관련 문제