小编Mat*_*ias的帖子

Vulkan 和 glfw - glfwVulkanSupported() 始终返回 false

我正在尝试使用 GLFW3.2 运行基本的 Vulkan 测试:

#include <vulkan/vulkan.h>
#include <GLFW/glfw3.h>

#include <iostream>

int main(int argc, char *argv[])
{
    if (glfwVulkanSupported())
    {
        std::cout << "vulkan supported !" << std::endl;

    }
    else 
    {
        std::cout << "vulkan NOT supported !" << std::endl;

    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用以下 cmake 构建:

cmake_minimum_required(VERSION 3.5.1)
project(vktest)

set (CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_COMPILER "/usr/bin/g++-4.9")

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Vulkan REQUIRED)
find_package(glfw3 3.2 REQUIRED)
include_directories(${Vulkan_INCLUDE_DIRS})

message("kek")
message(${Vulkan_INCLUDE_DIRS})
message(${Vulkan_LIBRARIES})
message(${Vulkan_LIBRARY})

add_executable(vktest vulkanTest.cpp)

target_link_libraries(vktest ${Vulkan_LIBRARIES})
target_link_libraries(vktest glfw)
Run Code Online (Sandbox Code Playgroud)

构建这个效果很好。

但是当我运行该程序时,我总是进入 else 语句。

我安装了 nvidia 最后一个驱动程序,lunarg …

c++ glfw vulkan

3
推荐指数
1
解决办法
2125
查看次数

标签 统计

c++ ×1

glfw ×1

vulkan ×1