protonscr

Winelib build fails: windows.h not found

dxvkclosed build
doitsujin/dxvk#542 · opened 2018-08-10 by gasinvein · updated 2018-08-11 · 4 comments · github
Ggasinvein 2018-08-10 github

I'm trying to build DXVK on Fedora 28 like so:

meson --cross-file build-wine64.txt build.wine64
ninja -C build.wine64

and compilation fails with following output:

ninja: Entering directory `build.wine64'
[1/154] Compiling C++ object 'src/util/src@util@@util@sta/util_env.cpp.o'.
FAILED: src/util/src@util@@util@sta/util_env.cpp.o 
wineg++ -Isrc/util/src@util@@util@sta -Isrc/util -I../src/util -I.././include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O0 -g -DNOMINMAX -fPIC -m64 --no-gnu-unique -MD -MQ 'src/util/src@util@@util@sta/util_env.cpp.o' -MF 'src/util/src@util@@util@sta/util_env.cpp.o.d' -o 'src/util/src@util@@util@sta/util_env.cpp.o' -c ../src/util/util_env.cpp
In file included from ../src/util/util_string.h:6,
                 from ../src/util/util_env.h:3,
                 from ../src/util/util_env.cpp:1:
../src/util/./com/com_include.h:10:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
winegcc: g++ failed
[2/154] Compiling C++ object 'src/util/src@util@@util@sta/com_com_guid.cpp.o'.
FAILED: src/util/src@util@@util@sta/com_com_guid.cpp.o 
wineg++ -Isrc/util/src@util@@util@sta -Isrc/util -I../src/util -I.././include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O0 -g -DNOMINMAX -fPIC -m64 --no-gnu-unique -MD -MQ 'src/util/src@util@@util@sta/com_com_guid.cpp.o' -MF 'src/util/src@util@@util@sta/com_com_guid.cpp.o.d' -o 'src/util/src@util@@util@sta/com_com_guid.cpp.o' -c ../src/util/com/com_guid.cpp
In file included from ../src/util/com/com_guid.h:6,
                 from ../src/util/com/com_guid.cpp:1:
../src/util/com/com_include.h:10:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
winegcc: g++ failed
[3/154] Compiling C++ object 'src/util/src@util@@util@sta/com_com_private_data.cpp.o'.
FAILED: src/util/src@util@@util@sta/com_com_private_data.cpp.o 
wineg++ -Isrc/util/src@util@@util@sta -Isrc/util -I../src/util -I.././include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O0 -g -DNOMINMAX -fPIC -m64 --no-gnu-unique -MD -MQ 'src/util/src@util@@util@sta/com_com_private_data.cpp.o' -MF 'src/util/src@util@@util@sta/com_com_private_data.cpp.o.d' -o 'src/util/src@util@@util@sta/com_com_private_data.cpp.o' -c ../src/util/com/com_private_data.cpp
In file included from ../src/util/com/com_private_data.h:5,
                 from ../src/util/com/com_private_data.cpp:5:
../src/util/com/com_include.h:10:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
winegcc: g++ failed
[4/154] Compiling C++ object 'src/util/src@util@@util@sta/config_config.cpp.o'.
FAILED: src/util/src@util@@util@sta/config_config.cpp.o 
wineg++ -Isrc/util/src@util@@util@sta -Isrc/util -I../src/util -I.././include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O0 -g -DNOMINMAX -fPIC -m64 --no-gnu-unique -MD -MQ 'src/util/src@util@@util@sta/config_config.cpp.o' -MF 'src/util/src@util@@util@sta/config_config.cpp.o.d' -o 'src/util/src@util@@util@sta/config_config.cpp.o' -c ../src/util/config/config.cpp
In file included from ../src/util/config/../util_string.h:6,
                 from ../src/util/config/../util_env.h:3,
                 from ../src/util/config/config.cpp:9:
../src/util/config/.././com/com_include.h:10:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
winegcc: g++ failed
[6/154] Compiling C++ object 'src/util/src@util@@util@sta/util_string.cpp.o'.
FAILED: src/util/src@util@@util@sta/util_string.cpp.o 
wineg++ -Isrc/util/src@util@@util@sta -Isrc/util -I../src/util -I.././include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O0 -g -DNOMINMAX -fPIC -m64 --no-gnu-unique -MD -MQ 'src/util/src@util@@util@sta/util_string.cpp.o' -MF 'src/util/src@util@@util@sta/util_string.cpp.o.d' -o 'src/util/src@util@@util@sta/util_string.cpp.o' -c ../src/util/util_string.cpp
In file included from ../src/util/util_string.h:6,
                 from ../src/util/util_string.cpp:1:
../src/util/./com/com_include.h:10:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
winegcc: g++ failed
[7/154] Compiling C++ object 'src/util/src@util@@util@sta/log_log.cpp.o'.
FAILED: src/util/src@util@@util@sta/log_log.cpp.o 
wineg++ -Isrc/util/src@util@@util@sta -Isrc/util -I../src/util -I.././include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O0 -g -DNOMINMAX -fPIC -m64 --no-gnu-unique -MD -MQ 'src/util/src@util@@util@sta/log_log.cpp.o' -MF 'src/util/src@util@@util@sta/log_log.cpp.o.d' -o 'src/util/src@util@@util@sta/log_log.cpp.o' -c ../src/util/log/log.cpp
In file included from ../src/util/log/../util_string.h:6,
                 from ../src/util/log/../util_env.h:3,
                 from ../src/util/log/log.cpp:3:
../src/util/log/.././com/com_include.h:10:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
winegcc: g++ failed
[10/154] Compiling C++ object 'src/util/src@util@@util@sta/log_log_debug.cpp.o'.
ninja: build stopped: subcommand failed.

wine-devel package is installed, windows.h is located in /usr/include/wine/wine/windows/.
Am I doing something wrong?

Ddoitsujin maintainer 2018-08-10 github

Works fine for me, maybe your winegcc doesn't know where to look for includes.

BBfgeshka 2018-08-10 github

wine-devel package is installed, windows.h is located in /usr/include/wine/wine/windows/

This doesn't seem right, why there's .../wine/wine/...? Different distro though, but I have this file in /usr/include/wine/windows. Just compiled winelib successfully.

Ggasinvein 2018-08-10 github

Just created symlink /usr/include/wine/windows pointing to /usr/include/wine/wine/windows and now DXVK builds fine. I use wine from official repo. Is it Fedora's packaging issue?

Ddoitsujin maintainer 2018-08-11 github

Might be, in which case it might be worth reporting an issue to the package maintainers.

Nothing extracted yet.