dxvk: Compilation fatal error: d3d11on12.h: No such file or directory
When compiling on Ubuntu 22.04 using the following command:
$ ./package-release.sh master ../dlls/ --no-package
I get the following error:
Run-time dependency threads found: YES
Dependency threads found: YES unknown (cached)
Build targets in project: 14
dxvk v2.1
Subprojects
libdisplay-info: YES
User defined options
Cross files : /home/dmitryr117/dev/dxvk/dxvk/build-win64.txt
bindir : x64
buildtype : release
libdir : x64
prefix : /home/dmitryr117/dev/dxvk/dlls/dxvk-master
strip : True
build_id : false
Found ninja-1.10.1 at /usr/bin/ninja
[168/289] Compiling C++ object src/d3d11/d3d11.dll.p/d3d11_class_linkage.cpp.obj
FAILED: src/d3d11/d3d11.dll.p/d3d11_class_linkage.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/d3d11/d3d11.dll.p -Isrc/d3d11 -I../../../dxvk/src/d3d11 -I../../../dxvk/include -I../../../dxvk/include/vulkan/include -I../../../dxvk/include/spirv/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/d3d11/d3d11.dll.p/d3d11_class_linkage.cpp.obj -MF src/d3d11/d3d11.dll.p/d3d11_class_linkage.cpp.obj.d -o src/d3d11/d3d11.dll.p/d3d11_class_linkage.cpp.obj -c ../../../dxvk/src/d3d11/d3d11_class_linkage.cpp
In file included from ../../../dxvk/src/d3d11/d3d11_on_12.h:3,
from ../../../dxvk/src/d3d11/d3d11_buffer.h:10,
from ../../../dxvk/src/d3d11/d3d11_context.h:16,
from ../../../dxvk/src/d3d11/d3d11_cmdlist.h:5,
from ../../../dxvk/src/d3d11/d3d11_device.h:17,
from ../../../dxvk/src/d3d11/d3d11_class_linkage.cpp:2:
../../../dxvk/src/d3d11/d3d11_on_12_interfaces.h:5:10: fatal error: d3d11on12.h: No such file or directory
5 | #include <d3d11on12.h>
| ^~~~~~~~~~~~~
compilation terminated.
[170/289] Compiling C++ object src/d3d11/d3d11.dll.p/d3d11_annotation.cpp.obj
System information
- GPU: RTX3070
- Driver: 525 propietary
- Wine version: 8.0
- DXVK version: 2.1
- mingw-w64 10.0.0-2
- Ubuntu 22.04
About this issue
- Original URL
- State: open
- Created a year ago
- Comments: 21 (10 by maintainers)
Running
docker system prune
is indeed fatal when you use docker for other affairs. I sincerely hope that you didn’t lost any serious data. I solved this slightly different in my build-using-docker-attempt by just deleting the earlier tagged container, https://github.com/jp7677/dxvk-docker/blob/master/setup-dxvk-docker.sh#L8 (usage on you own risk, please also don’t trust my scripts, I’ve written them with my setup and workflow in mind)The first command in your freaking
docker_build.sh
contains this command:And this freaking command deletes all stopped containers. I did not notice this command at first, then I found all the containers are deleted, and everything inside them. I do not know how I overlooked this command, but it happened. How did you think it is a good idea to add this command @Blisto91!?
I worked around this by manually installing the packages from Ubuntu 22.10.
https://packages.ubuntu.com/kinetic/mingw-w64-i686-dev https://packages.ubuntu.com/kinetic/mingw-w64-x86-64-dev https://packages.ubuntu.com/kinetic/mingw-w64-common