我试图在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
答案 0 :(得分:0)
E1696无法打开源文件&#34; GLFW / glfw3.h&#34;
相当不言自明。编译器找不到GLFW/glfw3.h
。只需将包含GLFW
文件夹的目录添加到其他包含目录中。
E0020标识符&#34; glfwWhatever&#34;未定义
上述直接结果,因为#include
失败。
在查找预编译头时,错误C1010意外结束文件。
如果您不想使用预编译标题,则只需在“项目属性”中将其禁用即可。否则必须提供(默认为stdafx.h
)