Skip to content

Not able to compile on Ubuntu 20.04 WSL2 #16

@NicolasFirmo

Description

@NicolasFirmo

Can't compile any program that includes audio, even the examples !

Output for clang 12.0.1:

[main] Building folder: libstdaudio 
[build] Starting build
[proc] Executing command: /usr/local/bin/cmake --build /home/xubicolas/libstdaudio/build --config Debug --target all -j 10 --
[build] [  7%] Building CXX object CMakeFiles/test.dir/test/test_main.cpp.o
[build] [ 14%] Building CXX object CMakeFiles/level_meter.dir/examples/level_meter.cpp.o
[build] [ 21%] Building CXX object CMakeFiles/melody.dir/examples/melody.cpp.o
[build] [ 28%] Building CXX object CMakeFiles/test.dir/test/audio_buffer_test.cpp.o
[build] [ 35%] Building CXX object CMakeFiles/print_devices.dir/examples/print_devices.cpp.o
[build] [ 42%] Building CXX object CMakeFiles/test.dir/test/audio_device_test.cpp.o
[build] [ 50%] Building CXX object CMakeFiles/white_noise.dir/examples/white_noise.cpp.o
[build] [ 57%] Building CXX object CMakeFiles/sine_wave.dir/examples/sine_wave.cpp.o
[build] /home/xubicolas/libstdaudio/examples/melody.cpp:31:19: error: implicit instantiation of undefined template 'std::atomic<bool>'
[build] std::atomic<bool> stop = false;
[build]                   ^
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h:152:12: note: template is declared here
[build]     struct atomic;
[build]            ^
[build] /home/xubicolas/libstdaudio/examples/melody.cpp:84:11: error: no member named 'connect' in 'std::experimental::audio_device'
[build]   device->connect([=](audio_device&, audio_device_io<float>& io) mutable noexcept {
[build]   ~~~~~~~~^
[build] /home/xubicolas/libstdaudio/examples/white_noise.cpp:20:13: error: no member named 'connect' in 'std::experimental::audio_device'
[build]     device->connect([&](audio_device &, audio_device_io<float> &io) noexcept {
[build]     ~~~~~~~~^
[build] 2 errors generated.
[build] /home/xubicolas/libstdaudio/examples/sine_wave.cpp:28:11: error: no member named 'connect' in 'std::experimental::audio_device'
[build]   device->connect([=](audio_device&, audio_device_io<float>& io) mutable noexcept {
[build]   ~~~~~~~~^
[build] make[2]: *** [CMakeFiles/melody.dir/build.make:76: CMakeFiles/melody.dir/examples/melody.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:197: CMakeFiles/melody.dir/all] Error 2
[build] make[1]: *** Waiting for unfinished jobs....
[build] 1 error generated.
[build] make[2]: *** [CMakeFiles/white_noise.dir/build.make:76: CMakeFiles/white_noise.dir/examples/white_noise.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:223: CMakeFiles/white_noise.dir/all] Error 2
[build] /home/xubicolas/libstdaudio/examples/level_meter.cpp:27:11: error: no member named 'connect' in 'std::experimental::audio_device'
[build]   device->connect([&](audio_device&, audio_device_io<float>& io) noexcept {
[build]   ~~~~~~~~^
[build] In file included from /home/xubicolas/libstdaudio/examples/print_devices.cpp:7:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:21:
[build] /home/xubicolas/libstdaudio/include/__audio_device.h:26:6: error: function 'std::experimental::set_audio_device_list_callback<(lambda at /home/xubicolas/libstdaudio/examples/print_devices.cpp:50:80), void>' is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
[build] void set_audio_device_list_callback(audio_device_list_event, F&&);
[build]      ^
[build] /home/xubicolas/libstdaudio/examples/print_devices.cpp:50:3: note: used here
[build]   set_audio_device_list_callback(audio_device_list_event::device_list_changed, []{
[build]   ^
[build] In file included from /home/xubicolas/libstdaudio/examples/print_devices.cpp:7:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:21:
[build] /home/xubicolas/libstdaudio/include/__audio_device.h:26:6: error: function 'std::experimental::set_audio_device_list_callback<(lambda at /home/xubicolas/libstdaudio/examples/print_devices.cpp:55:89), void>' is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
[build] void set_audio_device_list_callback(audio_device_list_event, F&&);
[build]      ^
[build] /home/xubicolas/libstdaudio/examples/print_devices.cpp:55:3: note: used here
[build]   set_audio_device_list_callback(audio_device_list_event::default_input_device_changed, []{
[build]   ^
[build] In file included from /home/xubicolas/libstdaudio/examples/print_devices.cpp:7:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:21:
[build] /home/xubicolas/libstdaudio/include/__audio_device.h:26:6: error: function 'std::experimental::set_audio_device_list_callback<(lambda at /home/xubicolas/libstdaudio/examples/print_devices.cpp:60:90), void>' is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
[build] void set_audio_device_list_callback(audio_device_list_event, F&&);
[build]      ^
[build] /home/xubicolas/libstdaudio/examples/print_devices.cpp:60:3: note: used here
[build]   set_audio_device_list_callback(audio_device_list_event::default_output_device_changed, []{
[build]   ^
[build] 3 errors generated.
[build] make[2]: *** [CMakeFiles/print_devices.dir/build.make:76: CMakeFiles/print_devices.dir/examples/print_devices.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:171: CMakeFiles/print_devices.dir/all] Error 2
[build] 1 error generated.
[build] make[2]: *** [CMakeFiles/sine_wave.dir/build.make:76: CMakeFiles/sine_wave.dir/examples/sine_wave.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:119: CMakeFiles/sine_wave.dir/all] Error 2
[build] 1 error generated.
[build] make[2]: *** [CMakeFiles/level_meter.dir/build.make:76: CMakeFiles/level_meter.dir/examples/level_meter.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:93: CMakeFiles/level_meter.dir/all] Error 2
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:344:18: error: too many arguments to function call, expected 0, have 1
[build]     device.start(std::move(start_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:354:18: error: too many arguments to function call, expected 0, have 1
[build]     device.start(std::move(start_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:365:18: error: too many arguments to function call, expected 0, have 2
[build]     device.start(std::move(start_cb), std::move(stop_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:377:18: error: too many arguments to function call, expected 0, have 2
[build]     device.start(std::move(start_cb), std::move(stop_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] In file included from /home/xubicolas/libstdaudio/test/audio_device_test.cpp:6:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:11:
[build] In file included from /home/xubicolas/libstdaudio/include/cpp/span.hpp:15:
[build] In file included from /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/array:40:
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h:1978:10: error: no matching function for call to '__iterator_category'
[build]                        std::__iterator_category(__first));
[build]                        ^~~~~~~~~~~~~~~~~~~~~~~~
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algo.h:3928:19: note: in instantiation of function template specialization 'std::__find_if<std::experimental::audio_device_list::iterator, __gnu_cxx::__ops::_Iter_pred<(lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:75:64)>>' requested here
[build]       return std::__find_if(__first, __last,
[build]                   ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:75:24: note: in instantiation of function template specialization 'std::find_if<std::experimental::audio_device_list::iterator, (lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:75:64)>' requested here
[build]     auto result = std::find_if(devices.begin(), devices.end(), [&default_device](const audio_device &device) {
[build]                        ^
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate template ignored: substitution failure [with _Iter = std::experimental::audio_device_list::iterator]: no type named 'iterator_category' in 'std::iterator_traits<std::experimental::audio_device_list::iterator>'
[build]     __iterator_category(const _Iter&)
[build]     ^
[build] In file included from /home/xubicolas/libstdaudio/test/audio_device_test.cpp:6:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:11:
[build] In file included from /home/xubicolas/libstdaudio/include/cpp/span.hpp:15:
[build] In file included from /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/array:40:
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h:1978:10: error: no matching function for call to '__iterator_category'
[build]                        std::__iterator_category(__first));
[build]                        ^~~~~~~~~~~~~~~~~~~~~~~~
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algo.h:3928:19: note: in instantiation of function template specialization 'std::__find_if<std::experimental::audio_device_list::iterator, __gnu_cxx::__ops::_Iter_pred<(lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:87:64)>>' requested here
[build]       return std::__find_if(__first, __last,
[build]                   ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:87:24: note: in instantiation of function template specialization 'std::find_if<std::experimental::audio_device_list::iterator, (lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:87:64)>' requested here
[build]     auto result = std::find_if(devices.begin(), devices.end(), [&default_device](const audio_device &device) {
[build]                        ^
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate template ignored: substitution failure [with _Iter = std::experimental::audio_device_list::iterator]: no type named 'iterator_category' in 'std::iterator_traits<std::experimental::audio_device_list::iterator>'
[build]     __iterator_category(const _Iter&)
[build]     ^
[build] 6 errors generated.
[build] make[2]: *** [CMakeFiles/test.dir/build.make:104: CMakeFiles/test.dir/test/audio_device_test.cpp.o] Error 1
[build] make[2]: *** Waiting for unfinished jobs....
[build] make[1]: *** [CMakeFiles/Makefile2:145: CMakeFiles/test.dir/all] Error 2
[build] make: *** [Makefile:91: all] Error 2
[build] Build finished with exit code 2

Output for gcc 10.2.0:

[main] Building folder: libstdaudio 
[build] Starting build
[proc] Executing command: /usr/local/bin/cmake --build /home/xubicolas/libstdaudio/build --config Debug --target all -j 10 --
[build] [  7%] Building CXX object CMakeFiles/test.dir/test/test_main.cpp.o
[build] [ 14%] Building CXX object CMakeFiles/level_meter.dir/examples/level_meter.cpp.o
[build] [ 21%] Building CXX object CMakeFiles/melody.dir/examples/melody.cpp.o
[build] [ 28%] Building CXX object CMakeFiles/test.dir/test/audio_buffer_test.cpp.o
[build] [ 35%] Building CXX object CMakeFiles/print_devices.dir/examples/print_devices.cpp.o
[build] [ 42%] Building CXX object CMakeFiles/test.dir/test/audio_device_test.cpp.o
[build] [ 50%] Building CXX object CMakeFiles/white_noise.dir/examples/white_noise.cpp.o
[build] [ 57%] Building CXX object CMakeFiles/sine_wave.dir/examples/sine_wave.cpp.o
[build] /home/xubicolas/libstdaudio/examples/melody.cpp:31:19: error: implicit instantiation of undefined template 'std::atomic<bool>'
[build] std::atomic<bool> stop = false;
[build]                   ^
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h:152:12: note: template is declared here
[build]     struct atomic;
[build]            ^
[build] /home/xubicolas/libstdaudio/examples/melody.cpp:84:11: error: no member named 'connect' in 'std::experimental::audio_device'
[build]   device->connect([=](audio_device&, audio_device_io<float>& io) mutable noexcept {
[build]   ~~~~~~~~^
[build] /home/xubicolas/libstdaudio/examples/white_noise.cpp:20:13: error: no member named 'connect' in 'std::experimental::audio_device'
[build]     device->connect([&](audio_device &, audio_device_io<float> &io) noexcept {
[build]     ~~~~~~~~^
[build] 2 errors generated.
[build] /home/xubicolas/libstdaudio/examples/sine_wave.cpp:28:11: error: no member named 'connect' in 'std::experimental::audio_device'
[build]   device->connect([=](audio_device&, audio_device_io<float>& io) mutable noexcept {
[build]   ~~~~~~~~^
[build] make[2]: *** [CMakeFiles/melody.dir/build.make:76: CMakeFiles/melody.dir/examples/melody.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:197: CMakeFiles/melody.dir/all] Error 2
[build] make[1]: *** Waiting for unfinished jobs....
[build] 1 error generated.
[build] make[2]: *** [CMakeFiles/white_noise.dir/build.make:76: CMakeFiles/white_noise.dir/examples/white_noise.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:223: CMakeFiles/white_noise.dir/all] Error 2
[build] /home/xubicolas/libstdaudio/examples/level_meter.cpp:27:11: error: no member named 'connect' in 'std::experimental::audio_device'
[build]   device->connect([&](audio_device&, audio_device_io<float>& io) noexcept {
[build]   ~~~~~~~~^
[build] In file included from /home/xubicolas/libstdaudio/examples/print_devices.cpp:7:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:21:
[build] /home/xubicolas/libstdaudio/include/__audio_device.h:26:6: error: function 'std::experimental::set_audio_device_list_callback<(lambda at /home/xubicolas/libstdaudio/examples/print_devices.cpp:50:80), void>' is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
[build] void set_audio_device_list_callback(audio_device_list_event, F&&);
[build]      ^
[build] /home/xubicolas/libstdaudio/examples/print_devices.cpp:50:3: note: used here
[build]   set_audio_device_list_callback(audio_device_list_event::device_list_changed, []{
[build]   ^
[build] In file included from /home/xubicolas/libstdaudio/examples/print_devices.cpp:7:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:21:
[build] /home/xubicolas/libstdaudio/include/__audio_device.h:26:6: error: function 'std::experimental::set_audio_device_list_callback<(lambda at /home/xubicolas/libstdaudio/examples/print_devices.cpp:55:89), void>' is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
[build] void set_audio_device_list_callback(audio_device_list_event, F&&);
[build]      ^
[build] /home/xubicolas/libstdaudio/examples/print_devices.cpp:55:3: note: used here
[build]   set_audio_device_list_callback(audio_device_list_event::default_input_device_changed, []{
[build]   ^
[build] In file included from /home/xubicolas/libstdaudio/examples/print_devices.cpp:7:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:21:
[build] /home/xubicolas/libstdaudio/include/__audio_device.h:26:6: error: function 'std::experimental::set_audio_device_list_callback<(lambda at /home/xubicolas/libstdaudio/examples/print_devices.cpp:60:90), void>' is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
[build] void set_audio_device_list_callback(audio_device_list_event, F&&);
[build]      ^
[build] /home/xubicolas/libstdaudio/examples/print_devices.cpp:60:3: note: used here
[build]   set_audio_device_list_callback(audio_device_list_event::default_output_device_changed, []{
[build]   ^
[build] 3 errors generated.
[build] make[2]: *** [CMakeFiles/print_devices.dir/build.make:76: CMakeFiles/print_devices.dir/examples/print_devices.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:171: CMakeFiles/print_devices.dir/all] Error 2
[build] 1 error generated.
[build] make[2]: *** [CMakeFiles/sine_wave.dir/build.make:76: CMakeFiles/sine_wave.dir/examples/sine_wave.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:119: CMakeFiles/sine_wave.dir/all] Error 2
[build] 1 error generated.
[build] make[2]: *** [CMakeFiles/level_meter.dir/build.make:76: CMakeFiles/level_meter.dir/examples/level_meter.cpp.o] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:93: CMakeFiles/level_meter.dir/all] Error 2
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:344:18: error: too many arguments to function call, expected 0, have 1
[build]     device.start(std::move(start_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:354:18: error: too many arguments to function call, expected 0, have 1
[build]     device.start(std::move(start_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:365:18: error: too many arguments to function call, expected 0, have 2
[build]     device.start(std::move(start_cb), std::move(stop_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:377:18: error: too many arguments to function call, expected 0, have 2
[build]     device.start(std::move(start_cb), std::move(stop_cb));
[build]     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[build] /home/xubicolas/libstdaudio/include/audio_backend/__null_backend.h:77:8: note: 'start' declared here
[build]   bool start() {
[build]        ^
[build] In file included from /home/xubicolas/libstdaudio/test/audio_device_test.cpp:6:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:11:
[build] In file included from /home/xubicolas/libstdaudio/include/cpp/span.hpp:15:
[build] In file included from /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/array:40:
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h:1978:10: error: no matching function for call to '__iterator_category'
[build]                        std::__iterator_category(__first));
[build]                        ^~~~~~~~~~~~~~~~~~~~~~~~
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algo.h:3928:19: note: in instantiation of function template specialization 'std::__find_if<std::experimental::audio_device_list::iterator, __gnu_cxx::__ops::_Iter_pred<(lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:75:64)>>' requested here
[build]       return std::__find_if(__first, __last,
[build]                   ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:75:24: note: in instantiation of function template specialization 'std::find_if<std::experimental::audio_device_list::iterator, (lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:75:64)>' requested here
[build]     auto result = std::find_if(devices.begin(), devices.end(), [&default_device](const audio_device &device) {
[build]                        ^
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate template ignored: substitution failure [with _Iter = std::experimental::audio_device_list::iterator]: no type named 'iterator_category' in 'std::iterator_traits<std::experimental::audio_device_list::iterator>'
[build]     __iterator_category(const _Iter&)
[build]     ^
[build] In file included from /home/xubicolas/libstdaudio/test/audio_device_test.cpp:6:
[build] In file included from /home/xubicolas/libstdaudio/include/audio:11:
[build] In file included from /home/xubicolas/libstdaudio/include/cpp/span.hpp:15:
[build] In file included from /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/array:40:
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h:1978:10: error: no matching function for call to '__iterator_category'
[build]                        std::__iterator_category(__first));
[build]                        ^~~~~~~~~~~~~~~~~~~~~~~~
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algo.h:3928:19: note: in instantiation of function template specialization 'std::__find_if<std::experimental::audio_device_list::iterator, __gnu_cxx::__ops::_Iter_pred<(lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:87:64)>>' requested here
[build]       return std::__find_if(__first, __last,
[build]                   ^
[build] /home/xubicolas/libstdaudio/test/audio_device_test.cpp:87:24: note: in instantiation of function template specialization 'std::find_if<std::experimental::audio_device_list::iterator, (lambda at /home/xubicolas/libstdaudio/test/audio_device_test.cpp:87:64)>' requested here
[build]     auto result = std::find_if(devices.begin(), devices.end(), [&default_device](const audio_device &device) {
[build]                        ^
[build] /bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate template ignored: substitution failure [with _Iter = std::experimental::audio_device_list::iterator]: no type named 'iterator_category' in 'std::iterator_traits<std::experimental::audio_device_list::iterator>'
[build]     __iterator_category(const _Iter&)
[build]     ^
[build] 6 errors generated.
[build] make[2]: *** [CMakeFiles/test.dir/build.make:104: CMakeFiles/test.dir/test/audio_device_test.cpp.o] Error 1
[build] make[2]: *** Waiting for unfinished jobs....
[build] make[1]: *** [CMakeFiles/Makefile2:145: CMakeFiles/test.dir/all] Error 2
[build] make: *** [Makefile:91: all] Error 2
[build] Build finished with exit code 2

System info: Linux DESKTOP-E64T4UA 5.4.72-microsoft-standard-WSL2 #1 SMP Wed Oct 28 23:40:43 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions