构建 D3D11On12 项目

问题描述

我有一个使用微软桌面复制的 c++ 应用程序。当我强制我的计算机使用集成 GPU 运行时,该应用程序运行良好。但是,当使用 Nvidia GPU 时它会失败。经过一番挖掘,我发现桌面复制与 DirectX12 不兼容。

我发现了以下 microsoft github 项目,它在 directx 11 和 12 之间建立了一座桥梁。
https://github.com/microsoft/D3D11On12

我对 c++ 和 cmake 文件不太熟悉,但是。
当我拉下项目并在其上运行 CMake 时,它​​会创建一系列具有依赖项的项目,我的理解是构建时是一个 dll。

我的 CMake

Cmake configurations

当我打开项目并尝试构建它时,我收到来自 d3d11on12 项目文件的编译错误,表明它无法找到位于 d3d12translationlayer 项目中的 .h 文件。 当我查看 D3D11On12 引用时,它不包含任何内容,如果我添加对 translationLayer 的引用,我会得到我假设是 Visual Studio 自动生成的完整路径错误。如果我打开 ALL_BUILD 并查看其引用,它会成功添加 d3d12translationlayer 并且其路径是正确的。

enter image description here

任何帮助编译此文件将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...