Closed genderfreak closed 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
Oh okay, that was my bad as I forgot to check the wiki page. Thank you for the help.
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
`.---.
/syhhhyso- -osyhhhys/ .syNMdhNNhss/``.---.``/sshNNhdMNys. +sdMh.
+MNsssssssssssssssNM+.hMds+ :syNNdhNNhssssssssssssssshNNhdNNys: /ssyhhhysssssssssssssssssyhhhyss/ .ossssssssssssssssssssssssssssso. :sssssssssssssssssssssssssssssssss: /sssssssssssssssssssssssssssssssssss/ :sssssssssssssoosssssssoosssssssssssss: osssssssssssssoosssssssoossssssssssssso osssssssssssyyyyhhhhhhhyyyyssssssssssso /yyyyyyhhdmmmmNNNNNNNNNNNmmmmdhhyyyyyy/ smmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmms /dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd/
:sdNNNNNNNNNNNNNNNNNNNNNNNNNds:
-+shdNNNNNNNNNNNNNNNdhs+-
.-:///////:-.`#################
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`
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.
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?
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=""
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.
Looks like a frogged up (or possibly missing?) libstdc++ package or something.
Yeah, it would appear that I do have some sorta broken libstdc++ package. I'll try to fix it and see what happens.
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.
Great news! I'm glad you got it fixed :smiley:
/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.