簡體   English   中英

Vulkan GLFW在Visual Studio 2017中包含錯誤

[英]Vulkan GLFW include errors in Visual Studio 2017

我正在嘗試將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無法打開源文件“ GLFW / glfw3.h” VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 2

錯誤(有效)E0020標識符“ glfwInit”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 9

錯誤(活動)E0020標識符“ glfwWindowHint”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 10

錯誤(有效)E0020標識符“ GLFW_CLIENT_API”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 10

錯誤(活動)E0020標識符“ GLFW_NO_API”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 10

錯誤(有效)E0020標識符“ GLFWwindow”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 11

錯誤(有效)E0020標識符“窗口”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 11

錯誤(有效)E0020標識符“ glfwCreateWindow”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 11

錯誤(有效)E0020標識符“ vkEnumerateInstanceExtensionProperties”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 13

錯誤(有效)E0020標識符“ glfwWindowShouldClose”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 18

錯誤(有效)E0020標識符“ glfwPollEvents”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 19

錯誤(有效)E0020標識符“ glfwDestroyWindow”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 21

錯誤(有效)E0020標識符“ glfwTerminate”未定義VulkanTest c:\\ Users \\ H281525 \\ source \\ repos \\ VulkanTest \\ VulkanTest \\ main.cpp 22

查找預編譯的標頭時,錯誤C1010意外結束文件。 您是否忘記在源中添加“ #include“ stdafx.h””? VulkanTest c:\\ users \\ h281525 \\ source \\ repos \\ vulkantest \\ vulkantest \\ main.cpp 25

E1696無法打開源文件“ GLFW / glfw3.h”

不言自明。 編譯器找不到GLFW/glfw3.h 只需將包含GLFW文件夾的目錄添加到“ 其他包含目錄”中即可

E0020標識符“ glfwWhatever”未定義

上面的直接結果,因為#include失敗。

查找預編譯的標頭時,錯誤C1010意外結束文件。

如果您不想使用Precompiled Header ,則只需在Project Properties中將其禁用。 否則,必須提供它(默認為stdafx.h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM