无法在Linux中链接GLFW3

时间:2016-08-26 00:10:34

标签: c linux glfw vulkan linker-errors

我决定学习Vulkan。唯一的实用程序库支持Vulkan是GLFW3。所以我决定使用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;
}

问题是:

当我尝试在GCC上使用-lvulkan和-lglfw编译应用程序时,编译器会出现此错误:

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

然后我尝试用-lglfw3编译,但编译器再次给出错误:

/usr/bin/ld: cannot find -lglfw3

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

哦,我解决了这个问题。 GLFW 3不支持glfwVulkanSupported,但不稳定的GLFW 3.2支持。由于它不稳定,当我安装libglfw3时,我安装了GLFW 3.1而不是3.2。