I think you are overreaching:( UHD 3.15.0 is the standard for Ubuntu 20.04... Do you really need UHD 4.0?
Nikos On Thu, Jul 28, 2022 at 9:28 PM k19033844--- via USRP-users <usrp-users@lists.ettus.com> wrote: > > Dear All, > > > I use Cmake to compile uhd v4.0.0.0, I’m building uhd on a Ubuntu 16.04 lts > machine. My gcc and g++ are above minimum requirement, but I got following > error. > > [ 57%] Linking CXX executable rx_samples_c > > [ 57%] Linking CXX executable test_dboard_coercion > > [ 57%] Linking CXX executable rx_ascii_art_dft > > [ 57%] Linking CXX executable test_clock_synch > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::features::discoverable_feature_registry::enumerate_features[abi:cxx11]()' > > ../lib/libuhd.so.4.0.0: undefined reference to > `nirio_driver_iface::rio_open(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, int&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::value_error::value_error(std::string const&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::not_implemented_error::not_implemented_error(std::string const&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::convert::register_bytes_per_item(std::string const&, unsigned long)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::path_expandvars(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::csv::to_rows[abi:cxx11](std::istream&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::utils::serial_numbers_match(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)' > > collect2: error: ld returned 1 exit status > > examples/CMakeFiles/rx_samples_c.dir/build.make:109: recipe for target > 'examples/rx_samples_c' failed > > make[2]: *** [examples/rx_samples_c] Error 1 > > CMakeFiles/Makefile2:956: recipe for target > 'examples/CMakeFiles/rx_samples_c.dir/all' failed > > make[1]: *** [examples/CMakeFiles/rx_samples_c.dir/all] Error 2 > > make[1]: *** Waiting for unfinished jobs.... > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::features::discoverable_feature_registry::enumerate_features[abi:cxx11]()' > > ../lib/libuhd.so.4.0.0: undefined reference to > `nirio_driver_iface::rio_open(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, int&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::value_error::value_error(std::string const&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::not_implemented_error::not_implemented_error(std::string const&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::convert::register_bytes_per_item(std::string const&, unsigned long)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::path_expandvars(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::csv::to_rows[abi:cxx11](std::istream&)' > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::utils::serial_numbers_match(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)' > > collect2: error: ld returned 1 exit status > > examples/CMakeFiles/test_dboard_coercion.dir/build.make:108: recipe for > target 'examples/test_dboard_coercion' failed > > make[2]: *** [examples/test_dboard_coercion] Error 1 > > CMakeFiles/Makefile2:1037: recipe for target > 'examples/CMakeFiles/test_dboard_coercion.dir/all' failed > > make[1]: *** [examples/CMakeFiles/test_dboard_coercion.dir/all] Error 2 > > ../lib/libuhd.so.4.0.0: undefined reference to > `uhd::features::.discoverable_feature_registry:.:/enumerate_featureslib[/abilibuhd.so.4.0.0::cxx11 > ]undefined( )reference' > > to. .`/uhdlib:/:libuhd.so.4.0.0features:: > :undefineddiscoverable_feature_registry :reference: enumerate_featuresto[ > abi`:nirio_driver_ifacecxx11:]:(rio_open)('std > > :.:.__cxx11/:lib:/basic_stringlibuhd.so.4.0.0<:char ,undefined stdreference: > :tochar_traits <`charnirio_driver_iface>:,: > rio_openstd(:std::allocator:<__cxx11char:>: basic_string>< charconst,& ,std > :int:&char_traits)<'char > > >.,. /stdlib:/:libuhd.so.4.0.0allocator:< charundefined> reference> toconst > >&`,uhd :int:&value_error):': > > value_error.(.std/:lib:/stringlibuhd.so.4.0.0 :const &undefined) 'reference > > .to. /`libuhd/:libuhd.so.4.0.0::value_error :undefined: value_errorreference( > stdto: :`stringuhd :const:¬_implemented_error):': > > not_implemented_error.(.std/:lib:/stringlibuhd.so.4.0.0 :const &undefined) > 'reference > > .to. /`libuhd/:libuhd.so.4.0.0::not_implemented_error :undefined: > not_implemented_errorreference( stdto: :`stringuhd :const:&convert):': > > register_bytes_per_item.(.std/:lib:/stringlibuhd.so.4.0.0 :const &undefined, > referenceunsigned tolong )`'uhd > > :.:.convert/:lib:/register_bytes_per_item(libuhd.so.4.0.0std:: > :undefinedstring referenceconst &to, `unsigneduhd :long:)path_expandvars'( > > std.:.:/__cxx11lib:/:libuhd.so.4.0.0basic_string:< charundefined, > referencestd :to: char_traits`<uhdchar:>:,path_expandvars > (stdstd::::allocator__cxx11<:char:>basic_string <>char ,const &std):': > > char_traits.<.char/>lib,/ libuhd.so.4.0.0std:: :undefinedallocator > <referencechar >to >` uhdconst:&:)csv': > > :.to_rows.[/abilib:/cxx11libuhd.so.4.0.0]:( stdundefined: :referenceistream > &to) '` > > uhd.:.:/csvlib:/:libuhd.so.4.0.0to_rows:[ abiundefined: cxx11reference] > (tostd :`:uhdistream:&:)utils': > > :.serial_numbers_match.(/stdlib:/:libuhd.so.4.0.0__cxx11:: > :undefinedbasic_string <referencechar ,to > std`:uhd::char_traits:<utilschar:>:,serial_numbers_match > (stdstd::::allocator__cxx11<:char:>basic_string <>char ,const &std,: > :stdchar_traits:<:char__cxx11>:,: basic_stringstd<:char:,allocator > <stdchar:>: char_traits>< charconst>&,, > stdstd::::allocator__cxx11<:char:>basic_string <>char ,const &std):': > > char_traits<char>, std::allocator<char> > const&)' > > collect2: error: ld returned 1 exit status > > collect2: error: ld returned 1 exit status > > examples/CMakeFiles/test_clock_synch.dir/build.make:108: recipe for target > 'examples/test_clock_synch' failed > > examples/CMakeFiles/rx_ascii_art_dft.dir/build.make:110: recipe for target > 'examples/rx_ascii_art_dft' failed > > make[2]: *** [examples/test_clock_synch] Error 1 > > make[2]: *** [examples/rx_ascii_art_dft] Error 1 > > CMakeFiles/Makefile2:983: recipe for target > 'examples/CMakeFiles/rx_ascii_art_dft.dir/all' failed > > make[1]: *** [examples/CMakeFiles/rx_ascii_art_dft.dir/all] Error 2 > > CMakeFiles/Makefile2:1010: recipe for target > 'examples/CMakeFiles/test_clock_synch.dir/all' failed > > make[1]: *** [examples/CMakeFiles/test_clock_synch.dir/all] Error 2 > > Makefile:165: recipe for target 'all' failed > > make: *** [all] Error 2 > > > Can any one help me solve this issue? > > > Thank you so much. > > > Regards, > > Guang > > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-le...@lists.ettus.com _______________________________________________ USRP-users mailing list -- usrp-users@lists.ettus.com To unsubscribe send an email to usrp-users-le...@lists.ettus.com