2016-08-26 5 views
1

나는 불칸을 배우기로 결정했습니다. Vulkan을 지원하는 유일한 유틸리티 라이브러리는 GLFW3입니다. 그래서 GLFW3을 사용하기로 결정했습니다.Linux에서 GLFW3을 연결할 수 없습니다.

터미널에 libglfw3 및 libglfw3-dev를 설치합니다. 물론 그 전에는 Mesa Vulkan 드라이버 및 개발 파일을 설치합니다.

나는이 작은 응용 프로그램 쓰기 :

int main(int ACount, char *Arguments[]) 
{ 
    if(!glfwInit()) 
    { 
     printf("Error! Can't initialize the GLFW3 \n"); 
     exit(EXIT_FAILURE); 
    } 

    if(!glfwVulkanSupported()) 
    { 
     printf("Error! Vulkan is not supported by your system \n"); 
     exit(EXIT_FAILURE); 
    } 

    glfwTerminate(); 

    return 0; 
} 

을 그리고 promblem은 다음과 같습니다

:

내가 -lvulkan와 응용 프로그램을 컴파일하고 GCC에 -lglfw하려고, 컴파일러는이 오류를 제공합니다

Vulkan.c:(.text+0x41): undefined reference to `glfwVulkanSupported' 

그 후 나는 -lglfw3으로 컴파일하려했으나 컴파일러는 오류를 다시 받았다.

/usr/bin/ld: cannot find -lglfw3 

어떻게 해결할 수 있습니까?

+1

"* 다시 오류가 발생했습니다. *"동일한 오류입니까? –

답변

0

오케이, 문제를 해결합니다. GLFW 3은 glfwVulkanSupported를 지원하지 않지만 GLFW 3.2는 불안정합니다. 왜냐하면 안정적이지 않기 때문에 libglfw3을 설치하면 3.2가 아닌 GLFW 3.1이 설치됩니다.

+0

불안정한 버전은 어디서 읽었습니까? 3.2.1이 최신 버전 인 것 같습니다 (추가 픽스 포함!) – krOoze