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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions