trunk-recorder icon indicating copy to clipboard operation
trunk-recorder copied to clipboard

Build fails when cmake -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG

Open mldulaney opened this issue 1 year ago • 1 comments

The cmake flag -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG is a standard flag when building packages for Fedora; including it causes the build to fail to link due to multiple definition errors.

/usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::~selector_impl()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of virtual thunk to gr::blocks::selector_impl::~selector_impl()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::~selector_impl()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of virtual thunk to gr::blocks::selector_impl::~selector_impl()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::~selector_impl()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::forecast(int, std::vector<int, std::allocator >&)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of virtual thunk to gr::blocks::selector_impl::forecast(int, std::vector<int, std::allocator >&)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::set_input_index(unsigned int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::set_output_index(unsigned int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::general_work(int, std::vector<int, std::allocator >&, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of virtual thunk to gr::blocks::selector_impl::general_work(int, std::vector<int, std::allocator >&, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::handle_enable(std::shared_ptrpmt::pmt_base)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::check_topology(int, int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of virtual thunk to gr::blocks::selector_impl::check_topology(int, int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::setup_rpc()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of virtual thunk to gr::blocks::selector_impl::setup_rpc()'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::selector_impl(unsigned long, unsigned int, unsigned int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector_impl::selector_impl(unsigned long, unsigned int, unsigned int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here /usr/bin/ld: selector_impl.cc.o (symbol from plugin): in function gr::blocks::selector_impl::~selector_impl()': (.text+0x0): multiple definition of gr::blocks::selector::make(unsigned long, unsigned int, unsigned int)'; CMakeFiles/trunk-recorder.dir/trunk-recorder/gr_blocks/selector_impl.cc.o (symbol from plugin):(.text+0x0): first defined here

mldulaney avatar Jul 06 '22 19:07 mldulaney

beep?

mldulaney avatar Aug 06 '22 20:08 mldulaney