Я хочу попрактиковаться в компьютерной графике, используя opengl
. Хотя у меня установлена Visual Studio 19, я хочу написать свой код в коде Visual Studio, чтобы узнать, как все это делается вручную.
Так я настраиваю свой проект. Я скачал пакет MSVC freeglut 3.0.0 и скопировал папки include
и lib
в папку своего проекта.
Я скопировал этот код дляпроверка правильности компиляции программы.
Это структура папок моего проекта:
.vscode
include
lib
main.cpp // test code
// c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.23.28105/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
// 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": "cl.exe build active file",
"command": "cl.exe",
"args": [
"/I",
"${workspaceFolder}\\include",
"/Fe:",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"${file}",
"${workspaceFolder}\\lib\\freeglut.lib"
],
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Когда я собираю проект или пытаюсь скомпилировать его из командной строки, используякоманда:
cl /I .\include\ .\main.cpp .\lib\freeglut.lib
Это вывод сборки:
Microsoft (R) C/C++ Optimizing Compiler Version 19.23.28106.4 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
main.cpp
Microsoft (R) Incremental Linker Version 14.23.28106.4
Copyright (C) Microsoft Corporation. All rights reserved.
/out:main.exe
main.obj
.\lib\freeglut.lib
Моя проблема в том, что main.exe
не работает. Из командной строки не выводится. При открытии из проводника выдает ошибку: