I've just started to learn to use Vulkan, but have run into some problems getting it to work on VSCode.
I am currently using Vulkan 1.2.162.1, MinGW-64 8.1.0, g++ and VSCode.
Although https://vulkan-tutorial.com/ uses Visual Studio, I wanted to use VS Code instead as my development environment. Do I have to use visual studio to resolve this problem?
Test.cpp
#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>
#define GLM_FORCE_RADIANS
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
#include <glm/vec4.hpp>
#include <glm/mat4x4.hpp>
#include <iostream>
int main() {
glfwInit();
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr);
uint32_t extensionCount = 0;
vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);
std::cout << extensionCount << " extensions supported\n";
glm::mat4 matrix;
glm::vec4 vec;
// auto test = matrix * vec;
while(!glfwWindowShouldClose(window)) {
glfwPollEvents();
}
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:/Program Files/mingw-w64/mingw64/bin/g++.exe",
"args": [
"-g",
// "-Wall",
"${file}",
"-IC:/Users/kimda/Desktop/Projects/C++/VulkanLibraries/glfw-3.3.2.bin.WIN64/include",
"-IC:/VulkanSDK/1.2.162.1/Include",
"-IC:/Users/kimda/Desktop/Projects/C++/VulkanLibraries/glm",
"-LC:/Users/kimda/Desktop/Projects/C++/VulkanLibraries/glfw-3.3.2.bin.WIN64/lib-mingw-w64",
"-LC/VulkanSDK/1.2.162.1/Lib",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-lglfw3",
"-lvulcan-1",
"-lgdi32"
],
"options": {
"cwd": "C:/Program Files/mingw-w64/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "compiler: \"C:/Program Files/mingw-w64/mingw64/bin/g++.exe\""
}
]
}
When I run build task, I get the following error:
Starting build...
Build finished with errors(s):
C:/Program Files/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lvulcan-1
collect2.exe: error: ld returned 1 exit status