2014-03-19 3 views
0

현재 프로젝트의 경우 C++에서 OpenGL을 사용해야하므로 GLEW + GLFW를 선택했습니다. 현재 튜토리얼 here (첫 번째 창 열기)을 따르고 있습니다.GLFW Unresolved Symbol

지금 당장은 .zip을 다운로드하고 VC10에서 실행하면 프로젝트가 생성되지만 내 프로젝트는 만들 수 없습니다.

앞서 언급했듯이 VC10을 실행 중이며 지금까지 GLEW와 GLM을 모두 설치했지만 GLFW는 고통 스럽습니다. 평소와 같이 (링커 설정, C++ 프로젝트 설정, OpenGL32.lib을 다른 필요한 라이브러리와 함께 추가하는 등) 설정했지만, 다음과 같은 에러가 계속 발생합니다 :

1>glfw3.lib(gamma.obj) : error LNK2019: unresolved external symbol __libm_sse2_pow_precise referenced in function _glfwSetGamma

현재 3.0.3에서 미리 컴파일 된 바이너리로 시험하고 있는데 3.0.4에서 소스를 빌드 할 때 동일한 결과를 얻습니다. (분명히 3.0.4부터 VC10 지원을 중단했습니다).

내가 Win7에 (64 비트), VC10 (32 비트) 및 GLFW을 실행하는거야 3.0.3/3.0.4 (32 비트)

내가 어떻게 가야합니까 있음을 주목할 필요가있다 이걸 고쳐?

우선은 DLL 옵션을 사용하여 소스에서 3.0.4 내장하고 원래 장소 lib 디렉토리를 배치 : 여기

답변

0

내가 궁극적으로 내 문제를 해결하는 방법입니다. 그런 다음 .dll 파일을 VC10이 만든 내 .exe 파일과 같은 디렉터리에 두었습니다 (대부분의 사이트 recoment와 같은 System32에는 없습니다). 마지막으로 나는 glfw3dll.lib을 링커 (Properties > Linker > Input > Additional Dep's)에 추가했습니다.

그런 다음 내 소스에 나는 #define 문을 통해 GLFW_DLL 옵션을 캐스팅했다 ( #define GLFW_DLLL)