[英]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.