Frogging-Family / wine-tkg-git

The wine-tkg build systems, to create custom Wine and Proton builds
860 stars 155 forks source link

Compilation issue #162

Closed genderfreak closed 3 years ago

genderfreak commented 3 years ago

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/9/libstdc++.so when searching for -lstdc++ /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/9/libstdc++.a when searching for -lstdc++ /usr/bin/ld: cannot find -lstdc++ collect2: error: ld returned 1 exit status winegcc: /usr/bin/g++ failed make: *** [Makefile:386: lsteamclient.dll.so] Error 2 make: Leaving directory '/home/chris/.winetkg/proton-tkg/external-ressources/Proton/build/lsteamclient.win32' 'Proton/build/lsteamclient.win64/lsteamclient.dll.so' -> 'proton_dist_tmp/lib64/wine/lsteamclient.dll.so' cp: cannot stat 'Proton/build/lsteamclient.win32/lsteamclient.dll.so': No such file or directory

I'm getting this error seemingly after compilation while compiling for Proton. Running Linux 20.04.

Tk-Glitch commented 3 years ago

You're seemingly missing dependencies (32-bit stdc++ lib here). You're using Ubuntu or a distribution based on it so you might want to have a look here: https://github.com/Tk-Glitch/PKGBUILDS/wiki/wine-tkg-git#dependencies

genderfreak commented 3 years ago

Oh okay, that was my bad as I forgot to check the wiki page. Thank you for the help.

genderfreak commented 3 years ago

Okay, I checked the wiki page and followed the instructions and I'm still getting a failed build, although I can't find where the failure is. Everything seems fine, and it succeeds at compiling the 64 bit version, but no compiled version ever shows up. The full output after all the C stuff is here:

`'Proton/build/lsteamclient.win32/lsteamclient.dll.so' -> 'proton_dist_tmp/lib/wine/lsteamclient.dll.so' Winemaker 0.8.4 Copyright 2000-2004 François Gouget fgouget@codeweavers.com for CodeWeavers Copyright 2004 Dimitrie O. Paun Copyright 2009-2012 André Hentschel Scanning the source directories... Generating project files... . make: Entering directory '/home/chris/.winetkg/proton-tkg/external-ressources/Proton/build/steam.win32' wineg++ -m32 -c -fpermissive -Wno-attributes -O2 -g -I/home/chris/.winetkg/proton-tkg/proton_dist_tmp/include/wine/windows/ -I/home/chris/.winetkg/proton-tkg/proton_dist_tmp/include/ -I/home/chris/.winetkg/proton-tkg/Proton/build/lsteamclient.win32/steamworks_sdk_142/ -o jsoncpp.o jsoncpp.cpp wineg++ -m32 -c -fpermissive -Wno-attributes -O2 -g -I/home/chris/.winetkg/proton-tkg/proton_dist_tmp/include/wine/windows/ -I/home/chris/.winetkg/proton-tkg/proton_dist_tmp/include/ -I/home/chris/.winetkg/proton-tkg/Proton/build/lsteamclient.win32/steamworks_sdk_142/ -o steam.o steam.cpp wineg++ -m32 -mwindows -o steam.exe jsoncpp.o steam.o -L/home/chris/.winetkg/proton-tkg/proton_dist_tmp/lib/ -L/home/chris/.winetkg/proton-tkg/proton_dist_tmp/lib/wine/ -L/home/chris/.winetkg/proton-tkg/Proton/steam_helper -lsteam_api -lole32
make: Leaving directory '/home/chris/.winetkg/proton-tkg/external-ressources/Proton/build/steam.win32' 'Proton/build/steam.win32/steam.exe.so' -> 'proton_dist_tmp/lib/wine/steam.exe.so' 'Proton/build/steam.win32/libsteam_api.so' -> 'proton_dist_tmp/lib/libsteam_api.so' fatal: destination path 'dxvk-tools' already exists and is not an empty directory. HEAD is now at 185d701 Update path for proton-tkg Removing master.dxvkdirty From https://github.com/Frogging-Family/dxvk-tools

#################

YOUR TREE WAS CONSIDERED DIRTY AND HAS BEEN CLEARED

################# rm: cannot remove 'master.dxvkdirty': No such file or directory Initialized empty Git repository in /home/chris/.winetkg/proton-tkg/external-ressources/dxvk-tools/dxvk-master/.git/ Updating origin remote: Enumerating objects: 57, done. remote: Counting objects: 100% (57/57), done. remote: Compressing objects: 100% (57/57), done. remote: Total 24270 (delta 0), reused 57 (delta 0), pack-reused 24213 Receiving objects: 100% (24270/24270), 11.30 MiB | 668.00 KiB/s, done. Resolving deltas: 100% (19028/19028), done. From https://github.com/doitsujin/dxvk

NO REVERT PATCH DETECTED - MOVING ON

################# #################

APPLYING PATCH ../DXVKBUILD/patches/dxvk_config.dxvkpatch

################# patching file src/dxvk_config/dxvk_config.cpp patching file src/dxvk_config/dxvk_config.def patching file src/dxvk_config/dxvk_config.h patching file src/dxvk_config/dxvk_config.spec patching file src/dxvk_config/meson.build patching file src/dxvk_config/version.rc patching file src/meson.build

ccache was not found and will not be used #################

BUILDING

################# The Meson build system Version: 0.53.2 Source dir: /home/chris/.winetkg/proton-tkg/external-ressources/dxvk-tools/dxvk-master Build dir: /home/chris/.winetkg/proton-tkg/external-ressources/dxvk-tools/DXVKBUILD/dxvk-master/build.64 Build type: cross build Project name: dxvk Project version: v1.7.1 Appending CFLAGS from environment: '-O2 -g' C compiler for the build machine: ccache cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-10ubuntu2) 9.3.0") C linker for the build machine: cc ld.bfd 2.34 Appending CXXFLAGS from environment: '-fpermissive -Wno-attributes -O2 -g' C++ compiler for the build machine: ccache c++ (gcc 9.3.0 "c++ (Ubuntu 9.3.0-10ubuntu2) 9.3.0") C++ linker for the build machine: c++ ld.bfd 2.34

meson.build:1:0: ERROR: Unknown compiler(s): [['x86_64-w64-mingw32-gcc']] The follow exceptions were encountered: Running "x86_64-w64-mingw32-gcc --version" gave "[Errno 2] No such file or directory: 'x86_64-w64-mingw32-gcc'"

A full log can be found at /home/chris/.winetkg/proton-tkg/external-ressources/dxvk-tools/DXVKBUILD/dxvk-master/build.64/meson-logs/meson-log.txt

real 0m20.529s user 0m1.919s sys 0m0.242s

exit cleanup done .---.`.---. /syhhhyso- -osyhhhys/ .syNMdhNNhss/``.---.``/sshNNhdMNys. +sdMh.+MNsssssssssssssssNM+.hMds+ :syNNdhNNhssssssssssssssshNNhdNNys: /ssyhhhysssssssssssssssssyhhhyss/ .ossssssssssssssssssssssssssssso. :sssssssssssssssssssssssssssssssss: /sssssssssssssssssssssssssssssssssss/ :sssssssssssssoosssssssoosssssssssssss: osssssssssssssoosssssssoossssssssssssso osssssssssssyyyyhhhhhhhyyyyssssssssssso /yyyyyyhhdmmmmNNNNNNNNNNNmmmmdhhyyyyyy/ smmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmms /dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd/ :sdNNNNNNNNNNNNNNNNNNNNNNNNNds: -+shdNNNNNNNNNNNNNNNdhs+- .-:///////:-.`

You need to build before you can update ! Run updxvk build first

exit cleanup done cp: cannot stat 'dxvk/x64/d3d10core.dll': No such file or directory cp: cannot stat 'dxvk/x64/d3d11.dll': No such file or directory cp: cannot stat 'dxvk/x64/d3d9.dll': No such file or directory cp: cannot stat 'dxvk/x64/dxgi.dll': No such file or directory`

Tk-Glitch commented 3 years ago

You're missing the mingw-w64-gcc compiler to build DXVK, from the error you get. That should be mingw32-gcc and mingw64-gcc packages on Ubuntu.

genderfreak commented 3 years ago

Alright, thanks again for the help, but my build is still failing. I'm onto the Meson build step, and it's missing dependencies there (this time particularly glslangValidator.) Is there a list of dependencies for this step somewhere?

Tk-Glitch commented 3 years ago

You can find the dependencies to build DXVK here: https://github.com/doitsujin/dxvk But the exact package names for corresponding Ubuntu packages aren't listed so you'll have to find them. That being said, it would be a good idea to add DXVK dependencies to the lists on the wiki or when using the _nomakepkg_dep_resolution_distro option in .cfg.

# Set to the distro of your choice to attempt dependency resolution. Valid options are "debuntu" (for debian, ubuntu and similar), "fedora" or "archlinux".
_nomakepkg_dep_resolution_distro=""
genderfreak commented 3 years ago

Okay, that got me through that step, although it's still not building and I don't know if it's a dependency this time. Do you know if anybody has compiled this for Ubuntu before? I'm assuming you develop on Arch. This is the part that is failing:

Found ninja-1.10.0 at /usr/bin/ninja [3/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/log_log_debug.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/log_log_debug.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/log_log_debug.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/log_log_debug.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/log_log_debug.cpp.obj' -c ../../../dxvk-master/src/util/log/log_debug.cpp In file included from ../../../dxvk-master/src/util/log/log_debug.h:5, from ../../../dxvk-master/src/util/log/log_debug.cpp:1: ../../../dxvk-master/src/util/log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> [8/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/log_log.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/log_log.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/log_log.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/log_log.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/log_log.cpp.obj' -c ../../../dxvk-master/src/util/log/log.cpp In file included from ../../../dxvk-master/src/util/log/log.cpp:1: ../../../dxvk-master/src/util/log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> ../../../dxvk-master/src/util/log/log.cpp: In member function ‘void dxvk::Logger::emitMsg(dxvk::LogLevel, const string&)’: ../../../dxvk-master/src/util/log/log.cpp:53:28: error: ‘mutex’ is not a member of ‘std’ 53 | std::lock_guard<std::mutex> lock(m_mutex); | ^~~~~ ../../../dxvk-master/src/util/log/log.cpp:4:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 3 | #include "../util_env.h" +++ |+#include <mutex> 4 | ../../../dxvk-master/src/util/log/log.cpp:53:33: error: template argument 1 is invalid 53 | std::lock_guard<std::mutex> lock(m_mutex); | ^ ../../../dxvk-master/src/util/log/log.cpp:53:40: error: ‘m_mutex’ was not declared in this scope 53 | std::lock_guard<std::mutex> lock(m_mutex); | ^~~~~~~ ../../../dxvk-master/src/util/log/log.cpp:53:35: warning: unused variable ‘lock’ [-Wunused-variable] 53 | std::lock_guard<std::mutex> lock(m_mutex); | ^~~~ [9/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/util_luid.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/util_luid.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/util_luid.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/util_luid.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/util_luid.cpp.obj' -c ../../../dxvk-master/src/util/util_luid.cpp In file included from ../../../dxvk-master/src/util/util_luid.cpp:4: ../../../dxvk-master/src/util/./log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/./log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> ../../../dxvk-master/src/util/util_luid.cpp: In function ‘LUID dxvk::GetAdapterLUID(UINT)’: ../../../dxvk-master/src/util/util_luid.cpp:12:17: error: ‘mutex’ in namespace ‘std’ does not name a type 12 | static std::mutex s_mutex; | ^~~~~ ../../../dxvk-master/src/util/util_luid.cpp:5:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 4 | #include "./log/log.h" +++ |+#include <mutex> 5 | ../../../dxvk-master/src/util/util_luid.cpp:15:26: error: ‘mutex’ is not a member of ‘std’ 15 | std::lock_guard<std::mutex> lock(s_mutex); | ^~~~~ ../../../dxvk-master/src/util/util_luid.cpp:15:26: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? ../../../dxvk-master/src/util/util_luid.cpp:15:31: error: template argument 1 is invalid 15 | std::lock_guard<std::mutex> lock(s_mutex); | ^ ../../../dxvk-master/src/util/util_luid.cpp:15:38: error: ‘s_mutex’ was not declared in this scope 15 | std::lock_guard<std::mutex> lock(s_mutex); | ^~~~~~~ ../../../dxvk-master/src/util/util_luid.cpp:15:33: warning: unused variable ‘lock’ [-Wunused-variable] 15 | std::lock_guard<std::mutex> lock(s_mutex); | ^~~~ [10/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/util_monitor.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/util_monitor.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/util_monitor.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/util_monitor.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/util_monitor.cpp.obj' -c ../../../dxvk-master/src/util/util_monitor.cpp In file included from ../../../dxvk-master/src/util/util_monitor.cpp:4: ../../../dxvk-master/src/util/./log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/./log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> [11/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/util_gdi.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/util_gdi.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/util_gdi.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/util_gdi.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/util_gdi.cpp.obj' -c ../../../dxvk-master/src/util/util_gdi.cpp In file included from ../../../dxvk-master/src/util/util_gdi.cpp:2: ../../../dxvk-master/src/util/log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> [14/268] Compiling C++ object 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.obj'. FAILED: src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.obj x86_64-w64-mingw32-g++ -Isrc/spirv/e922df6@@spirv@sta -Isrc/spirv -I../../../dxvk-master/src/spirv -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.obj' -MF 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.obj.d' -o 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.obj' -c ../../../dxvk-master/src/spirv/spirv_code_buffer.cpp In file included from ../../../dxvk-master/src/spirv/spirv_include.h:3, from ../../../dxvk-master/src/spirv/spirv_instruction.h:6, from ../../../dxvk-master/src/spirv/spirv_code_buffer.h:8, from ../../../dxvk-master/src/spirv/spirv_code_buffer.cpp:4: ../../../dxvk-master/src/spirv/../util/log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/spirv/../util/log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> [15/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/config_config.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/config_config.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/config_config.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/config_config.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/config_config.cpp.obj' -c ../../../dxvk-master/src/util/config/config.cpp In file included from ../../../dxvk-master/src/util/config/config.cpp:8: ../../../dxvk-master/src/util/config/../log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/config/../log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> [16/268] Compiling C++ object 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.obj'. FAILED: src/util/ed6d25d@@util@sta/com_com_guid.cpp.obj x86_64-w64-mingw32-g++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../../dxvk-master/src/util -I../../../dxvk-master/./include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -MD -MQ 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.obj' -MF 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.obj.d' -o 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.obj' -c ../../../dxvk-master/src/util/com/com_guid.cpp In file included from ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/dxvk_include.h:3, from ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/dxgi_interfaces.h:3, from ../../../dxvk-master/src/util/com/../../d3d11/d3d11_interfaces.h:3, from ../../../dxvk-master/src/util/com/com_guid.cpp:3: ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/log/log.h:7:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 6 | #include <mutex> +++ |+#include <mutex> 7 | #include <string> In file included from ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/dxvk_include.h:19, from ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/dxgi_interfaces.h:3, from ../../../dxvk-master/src/util/com/../../d3d11/d3d11_interfaces.h:3, from ../../../dxvk-master/src/util/com/com_guid.cpp:3: ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:88:10: error: ‘mutex’ in namespace ‘std’ does not name a type 88 | std::mutex m_mutex; | ^~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:5:1: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? 4 | #include <condition_variable> +++ |+#include <mutex> 5 | #include <mutex> ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:89:10: error: ‘condition_variable’ in namespace ‘std’ does not name a type 89 | std::condition_variable m_cond; | ^~~~~~~~~~~~~~~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:5:1: note: ‘std::condition_variable’ is defined in header ‘<condition_variable>’; did you forget to ‘#include <condition_variable>’? 4 | #include <condition_variable> +++ |+#include <condition_variable> 5 | #include <mutex> ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h: In member function ‘virtual void dxvk::sync::Fence::signal(uint64_t)’: ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:73:29: error: ‘mutex’ is not a member of ‘std’ 73 | std::unique_lock<std::mutex> lock(m_mutex); | ^~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:73:29: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:73:34: error: template argument 1 is invalid 73 | std::unique_lock<std::mutex> lock(m_mutex); | ^ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:73:41: error: ‘m_mutex’ was not declared in this scope 73 | std::unique_lock<std::mutex> lock(m_mutex); | ^~~~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:75:7: error: ‘m_cond’ was not declared in this scope 75 | m_cond.notify_all(); | ^~~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:73:36: warning: unused variable ‘lock’ [-Wunused-variable] 73 | std::unique_lock<std::mutex> lock(m_mutex); | ^~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h: In member function ‘virtual void dxvk::sync::Fence::wait(uint64_t)’: ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:79:29: error: ‘mutex’ is not a member of ‘std’ 79 | std::unique_lock<std::mutex> lock(m_mutex); | ^~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:79:29: note: ‘std::mutex’ is defined in header ‘<mutex>’; did you forget to ‘#include <mutex>’? ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:79:34: error: template argument 1 is invalid 79 | std::unique_lock<std::mutex> lock(m_mutex); | ^ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:79:41: error: ‘m_mutex’ was not declared in this scope 79 | std::unique_lock<std::mutex> lock(m_mutex); | ^~~~~~~ ../../../dxvk-master/src/util/com/../../d3d11/../dxgi/../dxvk/../util/sync/sync_signal.h:80:7: error: ‘m_cond’ was not declared in this scope 80 | m_cond.wait(lock, [this, value] { | ^~~~~~ ninja: build stopped: subcommand failed.

Tk-Glitch commented 3 years ago

Looks like a frogged up (or possibly missing?) libstdc++ package or something.

genderfreak commented 3 years ago

Yeah, it would appear that I do have some sorta broken libstdc++ package. I'll try to fix it and see what happens.

genderfreak commented 3 years ago

I couldn't fix it. What version is your libstdc++? The newest on Ubuntu Focal is 10, and I installed it but no luck with the compile.

Edit: I got it, it compiled this time. This thread: https://stackoverflow.com/questions/14191566/c-mutex-in-namespace-std-does-not-name-a-type Fixed my problem.

Thanks a ton for all the help.

Tk-Glitch commented 3 years ago

Great news! I'm glad you got it fixed :smiley: