基于Vulkan的GPGPU计算框架Vuh

发现一个写的比较好的基于VulkanGPGPU计算框架Vuhgithub上的代码地址为:

macOS Mojave(10.14.2) 中编译方式:

如果编译的时候报错

这个原因是由于新版本的spdlog-1.2.1变更了basic_logger_mt这个类的头文件。

在源代码的vuh/doc/examples/spdlog/main.cpp中,包含如下头文件即可:

 

如果需要编译 Android 版本,那么如下方式进行编译:

注意最后几个参数,文档,测试用例,例子都不参与编译,原因在于这几个工程不适合 Android 上运行,最后需要定义几个 C++ 的编译宏,否则编译不通过。

如果上面编译的时候,提示如下错误信息:

这个错误的原因是 vuh/src/instance.cpp 中定义

的时候,缺少 VKAPI_ATTR 这个宏。貌似只有在 Android 平台上这个宏被赋值,其他平台都是空。因此其他平台编译的时候,没有这个参数也是没问题的。

修改后的结果为:


VKAPI_ATTR 这个宏在 vk_platform.h这个文件中被定义,定义的具体内容如下:

发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注