首页 > 解决方案 > 如何在 VS Code 中设置 GLFW?GLFW 错误

问题描述

我正在开发一个项目,在此过程中我需要在 VSCode 中设置 GLFW。我使用 MinGw 作为编译器,并使用为 MinGw 配置的 cmake 生成了 glfw 构建文件。我得到了文件并将它们放在 main 中c:/mingw。我放置glfw3.dll在 binlibglfw3dll.a内、lib内GLFW/glfw3.hGLFW/glfw3native.hinclude 内。"PS: i have placed these files in mingw as well as in my project".然后我在tasks.json“-lglfw3”中添加这些行,但在执行终端显示找不到-lglfw,如果我删除它,则main.cpp中的glfw和glad函数显示为错误。

任务.json

{
"version": "2.0.0",
"command": "g++",
"type": "shell",
"reveal": "always",  
"tasks": [
    {
        "label": "Build",
        "group": "build",
        "windows": {
            "suppressTaskName": true,
            "args": [
                "-g",
                "--std=c++17",
                "-I", "${workspaceFolder}",
                "-I", "${workspaceFolder}/thirdparty/include",
                /*===LIBS===*/
                "-lopengl32",
                "-lglfw3",                  
                /*===END OF LIBS===*/
                "main/main.cpp",
                "-o", 
                "builds/windows/Stupefy",
            ]
        },

        "linux": {
            "suppressTaskName": true,
            "args": [
                "-g",
                "--std=c++17",
                "main/main.cpp",
                "-o", 
                "builds/x11/Stupefy"
            ]
        },

        "osx": {
            "suppressTaskName": true,
            "args": [
                "-g",
                "--std=c++17",
                "main/main.cpp",
                "-o", 
                "builds/osx/Stupefy"
            ]
         }
      }
   ],    
}

标签: visual-studio-codeglfw

解决方案


确保它GLFW/glfw3.h在您的“第三方/包含”文件夹中。如果不是,则将该文件的路径添加为-I参数(或将其移动到那里)
确保该路径%your_glfw_folder%/lib-mingw-w64/glfw3.dll-L参数指定。(或者将它移动到更方便的位置。只要-L参数指定该文件的路径,你就可以了)。
确保库glfw3, opengl32,gdi32-l参数链接(您缺少-lgdi32
对于 GLAD,确保其includes文件夹的路径列为-I参数或其内容在您的“第三方/包含”文件夹中还将
路径添加src/glad.c到您的参数列表.


推荐阅读