visual-studio-code - 如何在 VS Code 中设置 GLFW?GLFW 错误
问题描述
我正在开发一个项目,在此过程中我需要在 VSCode 中设置 GLFW。我使用 MinGw 作为编译器,并使用为 MinGw 配置的 cmake 生成了 glfw 构建文件。我得到了文件并将它们放在 main 中c:/mingw
。我放置glfw3.dll
在 binlibglfw3dll.a
内、lib内GLFW/glfw3.h
和GLFW/glfw3native.h
include 内。"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"
]
}
}
],
}
解决方案
确保它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
到您的参数列表.
推荐阅读
- c# - 用于在 GUI 之间切换的占位符
- javascript - 数组元素未定义的时序问题?
- javascript - 按钮上的文本颜色会更改,但并非每次都更改
- php - MySQL PHP 随机排序一段时间?
- python - 我如何在熊猫的不同列中拆分多行
- python - 使用 Paramiko 的 SFTPClient 在远程路径中使用通配符
- javascript - 解析高度嵌套的 XML 以获取所有 sys_id 直到 'TestBS4' 的每个孩子
` 使用递归 - c# - 在 Monogame 中关闭 OpenFileDialog 后重新聚焦主窗口
- r - 库中的错误(“dtw”):没有名为“dtw”的包
- sql-server - SSIS 部署向导 - 选择目标页面 - 用户名和密码控件已禁用