Vulkan GLFW包含Visual Studio 2017中的错误

时间:2018-02-26 08:58:27

标签: c++ glfw

我试图在Visual Studio中使用GLFW进行Vulkan项目。 在所有include语句之后,代码仍然显示一些错误,所有错误都与GLFW库包含有关。 并且一个错误(下面的最后一个)有" stdafx.h"错误。 我不知道stdafx.h是什么。 我发布了代码和错误。 有人可以帮我这个吗?

#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" << std::endl;
    glm::mat4 matrix;
    glm::vec4 vec;
    auto test = matrix * vec;
    while (!glfwWindowShouldClose(window)) {
        glfwPollEvents();
    }
    glfwDestroyWindow(window);
    glfwTerminate();
    return 0;
}
  

严重级代码说明项目文件行抑制状态错误   (活动)E1696无法打开源文件   &#34; GLFW / glfw3.h&#34; VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 2

     

错误(有效)E0020标识符&#34; glfwInit&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 9

     

错误(活动)E0020标识符&#34; glfwWindowHint&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 10

     

错误(有效)E0020标识符&#34; GLFW_CLIENT_API&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 10

     

错误(有效)E0020标识符&#34; GLFW_NO_API&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 10

     

错误(有效)E0020标识符&#34; GLFWwindow&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 11

     

错误(活动)E0020标识符&#34;窗口&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 11

     

错误(有效)E0020标识符&#34; glfwCreateWindow&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 11

     

错误(活动)E0020标识符   &#34; vkEnumerateInstanceExtensionProperties&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 13

     

错误(有效)E0020标识符&#34; glfwWindowShouldClose&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 18

     

错误(活动)E0020标识符&#34; glfwPollEvents&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 19

     

错误(有效)E0020标识符&#34; glfwDestroyWindow&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 21

     

错误(有效)E0020标识符&#34; glfwTerminate&#34;是   undefined VulkanTest c:\ Users \ H281525 \ source \ repos \ VulkanTest \ VulkanTest \ main.cpp 22

     

在查找预编译时,错误C1010意外结束文件   头。您是否忘了添加&#39; #include&#34; stdafx.h&#34;&#39;到你的   资源? VulkanTest c:\ users \ h281525 \ source \ repos \ vulkantest \ vulkantest \ main.cpp 25

1 个答案:

答案 0 :(得分:0)

  

E1696无法打开源文件&#34; GLFW / glfw3.h&#34;

相当不言自明。编译器找不到GLFW/glfw3.h。只需将包含GLFW文件夹的目录添加到其他包含目录中。

  

E0020标识符&#34; glfwWhatever&#34;未定义

上述直接结果,因为#include失败。

  

在查找预编译头时,错误C1010意外结束文件。

如果您不想使用预编译标题,则只需在“项目属性”中将其禁用即可。否则必须提供(默认为stdafx.h