最近在看减面的内容
找了好久 终于找到了 这篇论文的源码
国外的博文
unity源码以及论文
这里记录一下 用vscode 编译这个98年代码的过程
参考:Visual Studio Code (vscode) 配置 C / C++ 环境
然后进入了漫长地踩坑阶段(2、3天)
报错: multiple definition of xxx
最后发现 是 task.json写的有问题,导致cpp文件被重复编译
然后各种编译报错
可以看到是 缺一些库文件
比如 搜索 glnormal3fv
搜到windows官网
然后就可以看到 缺这个叫opengl
然后呢 进入再编译 再解决报错的循环:
最后找到了所有的依赖库 嗯嗯 就是下面这些,写到tasks.json里就好了
“-lglfw3dll”,“-lopengl32”,“-lWinmm”,“-lGlu32”,“-lGdi32”
tasks.json 如下:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "task g++", //修改此项
"command": "G:\\Program Files\\mingw64\\bin\\g++.exe",
"args": [ //"${file}",
"-g",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-I${workspaceFolder}/include",
"-L${workspaceFolder}/lib",
"${workspaceFolder}/\\*.cpp",
"${workspaceFolder}/glad.c",
"-lglfw3dll","-lopengl32","-lWinmm","-lGlu32","-lGdi32"
],
"options": {
"cwd": "G:\\Program Files\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}