Skip to content

Building UHD 4.10.0.0 fails with undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()' #930

Description

@climb4

Issue Description

When trying to build UHD 4.10.0.0 from source it fails with the following error message:

[ 72%] Linking CXX executable client_zero_test
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::client_zero(std::shared_ptr<uhd::rfnoc::register_iface>)':
client_zero.cpp:(.text+0xeda): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::make(uhd::rfnoc::chdr_ctrl_endpoint&, unsigned short)':
client_zero.cpp:(.text+0x12f5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: client_zero.cpp:(.text+0x130e): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `std::_Sp_counted_ptr_inplace<uhd::rfnoc::chdr_ctrl_xport, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
client_zero.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::register_iface_holder::~register_iface_holder()':
client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD2Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x10a): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o:client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD0Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x161): more undefined references to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()' follow

Setup Details

Version: tags/v4.10.0.0
OS: up-to-date Arch Linux
cmake flags: -DENABLE_RFNOC_DEV=ON

Expected Behavior

Build runs succesfully

Actual Behaviour

[ 72%] Linking CXX executable client_zero_test
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::client_zero(std::shared_ptr<uhd::rfnoc::register_iface>)':
client_zero.cpp:(.text+0xeda): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::make(uhd::rfnoc::chdr_ctrl_endpoint&, unsigned short)':
client_zero.cpp:(.text+0x12f5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: client_zero.cpp:(.text+0x130e): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `std::_Sp_counted_ptr_inplace<uhd::rfnoc::chdr_ctrl_xport, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
client_zero.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::register_iface_holder::~register_iface_holder()':
client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD2Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x10a): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o:client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD0Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x161): more undefined references to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()' follow

Steps to reproduce the problem

git clone git@github.com:EttusResearch/uhd.git
cd uhd/host
git checkout tags/v4.10.0.0
mkdir build
cd build
cmake .. -DENABLE_RFNOC_DEV=ON
make

Additional Information

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions