如何使用 gpp-compiler 包将已安装的包与 g++/atom 链接起来?

如何使用 gpp-compiler 包将已安装的包与 g++/atom 链接起来?

我不知道如何在编译时链接外部库/已安装的软件包。我有 G++ 和 atom 以及 kriscross07 的 gpp-compiler 软件包,我想将我的 GLWF3 Hello World 程序与我通过 APT 安装的 libglfw3-dev 链接起来。

我尝试阅读 GCC 手册并查找有关 atom 包的一些内容,但没有找到有关此特定目标的任何内容。

这似乎是一件非常简单的事情,而且我可能只是忽略了一些非常明显的东西,因为我对 Linux 还很陌生。

编辑:我尝试编译的.cpp 文件:

   #include <GLFW3/glfw3.h>


    int main(void)
    {
    GLFWwindow* window;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

这是我从某处复制的“Hello World”程序。当我尝试编译它时,出现了以下错误消息:

/long directory/main.cpp:1:10: fatal error: GLFW3/glfw3.h: No such file or directory.
 #include <GLFW3/glfw3.h>
          ^~~~~~~~~      
compilation terminated.

答案1

您的 include 语句似乎不正确(它多了一个 3)。它应为:

#include <GLFW/glfw3.h>

查看GLFW 文档了解更多信息。

相关内容