当前位置: 首页 > 知识库问答 >
问题:

Vulkan GLFW在Visual Studio 2017中包含错误

谢承
2023-03-14

我正在尝试在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的严重性代码说明无法打开VulkanTest c:\Users\H281525\source\repos\VulkaTest\VulkanTest\main的源文件“GLFW/glfw3.h”。cpp 2

错误(活动)E0020 标识符“glfwInit”未定义 VulkanTest c:\Users\H281525\source\repos\VulkanTest\VulkanTest\main.cpp 9

错误(活动)E0020标识符"glfwWindowHint"未定义VulkanTest c:\User\H281525\source\repos\VulkanTest\VulkanTest\main.cpp10

错误(活动)E0020 标识符“GLFW_CLIENT_API”未定义 VulkanTest c:\Users\H281525\source\repos\VulkanTest\VulkanTest\main.cpp 10

错误(活动)E0020标识符"GLFW_NO_API"未定义VulkanTest c:\User\H281525\source\repos\VulkanTest\VulkanTest\main.cpp10

错误(活动)E0020标识符"GLFWwindows"未定义VulkanTest c:\User\H281525\source\repos\VulkanTest\VulkanTest\main.cpp11

错误(活动)E0020标识符“窗口”未定义VulkanTest c:\ Users \ h 281525 \ source \ repos \ VulkanTest \ VulkanTest \ main . CPP 11

错误(活动)E0020标识符“glfwCreateWindow”未定义VulkanTest c:\ Users \ h 281525 \ source \ repos \ VulkanTest \ VulkanTest \ main . CPP 11

错误(活动)E0020 标识符“vkEnumerateInstanceExtensionProperties”未定义 VulkanTest c:\Users\H281525\source\repos\VulkanTest\VulkanTest\main.cpp 13

错误(active) E0020标识符“glfwWindowShouldClose”未定义VulkanTest c:\ Users \ h 281525 \ source \ repos \ VulkanTest \ VulkanTest \ main . CPP 18

错误(活动)E0020标识符“glfwPollEvents”未定义VulkaTest c:\Users\H281525\source\repos\Vulkatest\VulkTest\main。cpp 19

错误(活动)E0020 标识符“glfwDestroyWindow”未定义 VulkanTest c:\Users\H281525\source\repos\VulkanTest\VulkanTest\main.cpp 21

错误(活动)E0020标识符“glfwTerminate”未定义VulkanTest c:\ Users \ h 281525 \ source \ repos \ VulkanTest \ VulkanTest \ main . CPP 22

错误 C1010 查找预编译头时意外的文件结束。您是否忘记将“#include”stdafx.h“添加到您的源中?VulkanTest c:\users\h281525\source\repos\vulkantest\vulkantest\main.cpp 25

共有1个答案

昌砚
2023-03-14

E1696无法打开源文件“GLFW/glfw3. h”

不言自明。编译器找不到< code>GLFW/glfw3.h。只需将包含< code>GLFW文件夹的目录添加到您的附加包含目录中。

E0020 标识符“glfwWhatever”未定义

上面的直接结果,因为< code>#include失败了。

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

如果您不想使用预编译头,则只需在项目属性中禁用它即可。否则必须提供(默认情况下为 stdafx.h

 类似资料:
  • 附言。我知道我可以将放入catch子句中,但我希望记录每个捕获和未捕获的异常。我正在测试,所以有很多不应该捕捉的异常,只是抛出。我需要configuration、property或与log4j相关的任何其他语句,这些语句将所有异常流式传输到其appender中。 P.S.S.我知道我可以将stderr输出重定向到文件,但我不想接触控制台。

  • 然而,试图创建一个最多4人的组时,具有相同ID的人不能在同一个组中,例如“Tim ID1、Josh ID2、Ben ID3、George ID4”,这将是一个罚款,但“James ID2”不能加入该组,因为Josh已经在其中了。 我不明白为什么这种方法不起作用,任何帮助都将不胜感激。

  • 我有一个结构如下的maven项目: 我希望maven jar插件在构建jar文件时打包到数据库文件夹中。我尝试过包含这里概述的内容:https://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html,但它找不到目录“../database”(或../../database或../../../database

  • 我试图使用ASP. NET MVC 4和MongoDB创建一个基本的电影数据库。我的问题是在我的电影控制器的POST更新方法。 ModelState包含电影的Id字段(这是一个ObjectId对象)的错误,并抛出以下异常: 这是更新视图: 还有模特的电影课: 编辑:解决方案我将[脚手架列(假)]添加到id中,这样浏览器就不会试图呈现它。然而,我仍然需要实现Mihai提供的解决方案,以便通过正确的I

  • 问题内容: 我正在为JEE5 Web服务编写单元测试。Web服务的行为取决于文件中设置的属性。因此,我想将我分成一个恒定的部分和一个在两次测试之间更改的部分。 为了查看是否确实可行,我尝试查看是否可以拆分该属性。根据一些说明,我发现了以下几点: web.xml fragment.xml 但是,我在文件上收到验证错误: 必须为元素类型“ web-app”声明属性“ version”。[7] 必须为元

  • 问题内容: 我处理了大量直观的示例测试案例。是否有任何方便的方法将它们包含在Java源代码中并在Javadocs中进行链接,因此我的IDE可以在编码时自动显示它们(通过在IDE中调用Javadoc渲染器功能)? 我尝试将图像放置在Java源代码旁边并使用,但是它没有使用(我使用了png)。 (注意-在这种情况下,它在我的测试源中) 问题答案: 由于您没有显示任何消息来源,所以我只能做个玻璃球猜测…