2013-07-16 5 views
2

을 가져 오지 않고 링커는 __glewDrawArraysInstancedBaseInstance가 해결되지 않은 것을 불평.glew 내가 <strong>glDrawArraysInstancedBaseInstance</strong>를 사용하기 위해 노력하고있어 glDrawArraysInstancedBaseInstance

glew-1.9.0이 컴퓨터에 설치되어 있으며 연결해야한다고 알 수 있습니다.

임시 해결 방법으로, 나는 기능을 직접 가져오고 있습니다. 하지만 왜 그게 그 기능을 위해 작동하지 않는 것 같아 이해가 도움이되지 않습니다.

그리고 실제로 glew가 나타나지

함수가 내가 glfwExtensionSupported("GL_ARB_base_instance")을 사용하여 사용할 수 있어야합니다 있는지 확인하기 위해 3.3 이상

OpenGL은 아무것도 작동합니다.

분명히 GLEW의 확장 검사 프로그램이 아니라 GLFW 기능입니다.

내가

내 시스템 내 창 4.3 핵심 프로필 컨텍스트를 만들 glfw을 사용하고 있습니다 :
엔비디아 GTX 550 TI, 최신 드라이버와
우분투 12.04

가 난이 컴파일하려면 CMakeLists.txt 만들기 파일과에 CMake를 사용하여 :
target_link_libraries(app GL GLU GLEW glfw)

+0

어떤 컴파일러를 사용하고 있으며 전체 컴파일러 명령 행 호출 ('g ++ foo.cpp ...'과 같은 것)을 포함하도록 질문을 편집 할 수 있습니까 –

+1

또한이 오류 메시지에 따르면, 'glDrawArraysInstancedBaseInstance'를 호출하고자하는 곳에서'glewDrawArraysInstancedBaseInstance'를 호출하려고합니다. –

+0

저는'glDrawArraysInstancedBaseInstance'를 호출하지만 링커는'__glewDrawArraysInstancedBaseInstance'를보고합니다 – tamato

답변

1

이 밝혀 것은 glew-1.9.0를 설치할 때, 그것은 012,326에 설치되는 것을 할 수이것은 두 가지 문제 중 하나였습니다.

하나의 문제점은 glew-1.7.0/usr/local/lib64에 설치되었고, 내 앱이이 버전의 glew를 사용하고 있다는 것입니다.

  • 나는 find /usr -name libGLEW*

를 수행하여이 발견 그리고 다른 하나는 ldconfig에 대한 /usr/lib64을 몰랐습니다.

  • ldconfig -p > report.txt을하고 ldconfig가에서 찾고 있었다. 내가 /usr/lib64은 "신뢰"디렉토리라고 생각하고, 그런 경우가 없었기 때문에 도움이 될 밝혀졌다의 디렉토리를보고 찾고에 의해 발견되었다. 이 정보 glew-1.7.0

무장은 제거 ldconfig가 업데이트되고 지금은 모든 것이 예상대로 작동합니다.