如何在Mac上配置Vulkan

本文说明了如何在XCode配置Vulkan,以及如何使用g++进行vulkan编程。

下载,测试和安装

首先去vulkan官网下载Mac下的SDK包。我这里下载的是vulkansdk-macos-1.2.135.0.tar.gz

下载好之后解压。先进入Applications文件夹,里面有vkcube程序,双击看看能不能转。如果能转的话说明你的显卡可以使用vulkan,就可以进行安装了。

在解压文件根目录下可以看到install_vulkan.py文件。这个就是安装文件,打开终端,输入./install_vulkan.py即可安装。

如果安装过程中出现失败,一般他都会提示你如何修复。

它会将vulkan头文件安装到/usr/local/include下,并且将vulkan库安装到/usr/local/lib下。

如果想要卸载vulkan,请运行uninstall.sh

在XCode上配置Vulkan

官方文档说了如何在XCode上配置,见这里

这里我也简单说一下:

  1. 创建一个基于C++的XCode工程

  2. 将这段代码粘到main.cpp中:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    
    #include <iostream>
    #include <vulkan/vulkan.h>
    
    int main(int argc, const char * argv[]) {
        VkInstance instance;
        VkResult result;
        VkInstanceCreateInfo info = {};
    
        result = vkCreateInstance(&info, NULL, &instance);
        std::cout << "vkCreateInstance result: " << result  << "\n";
    
        vkDestroyInstance(instance, nullptr);
        return 0;
    }
    
  3. 这个时候由于找不到vulkan头文件,会报错。解决办法是加上vulkan的framework:

    1. 将vulkan文件夹下的macOS/Frameworks/vulkan.framework拷贝到你的工程根目录
    2. 打开工程的Build Phases选项卡,打开Link Binary With Libraries节点,将你刚刚拷贝的vulkan.framework拖进去。
    3. 然后打开Copy Files节点,去掉Copy only when installing,再将vulkan.framework拖进去。

然后再编译应该就可以成功了。

如果还是提示找不到头文件的话,你就需要在XCode的Build Settings选项卡里面找到Header Search Paths节点,手动添加vulkan的头文件目录(这里是/usr/local/include)。

经过以上步骤应该就可以编译了。

g++的配置

前面我们说过,头文件安装在了/usr/local/include下,库安装在了/usr/local/lib下,所以我们就可以这样编译:

1
g++ main.cpp -o exe -I/usr/local/include -L/usr/local/lib -lvulkan

即可成功。

vulkan工具

vulkan还会将macOS/bin下的文件安装到/usr/local/bin下。可以使用vulkaninfo工具来看看你系统上vulkan的信息。

updatedupdated2023-06-082023-06-08