From doron.behar at gmail.com Wed Dec 12 20:44:11 2018 From: doron.behar at gmail.com (Doron Behar) Date: Wed, 12 Dec 2018 22:44:11 +0200 Subject: ld error when building latest git version. undefined reference to log4cpp::Appender ... Message-ID: <20181212204411.tjm7uegne26xl2mz@NUC.doronbehar.com> So I wanted to compile gr-osmosdr from source. I created a build directory and I ran `cmake ..` and then `make`. These are the errors I got: ``` [ 57%] Linking CXX shared library libgnuradio-osmosdr-0.1.5git.so /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/source_impl.cc.o: in function `_GLOBAL__sub_I_source_impl.cc': source_impl.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: source_impl.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/sink_impl.cc.o: in function `_GLOBAL__sub_I_sink_impl.cc': sink_impl.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: sink_impl.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/device.cc.o: in function `_GLOBAL__sub_I_device.cc': device.cc:(.text.startup+0x60): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: device.cc:(.text.startup+0x67): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/osmosdr/osmosdr_src_c.cc.o: in function `_GLOBAL__sub_I_osmosdr_src_c.cc': osmosdr_src_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: osmosdr_src_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/file/file_source_c.cc.o: in function `_GLOBAL__sub_I_file_source_c.cc': file_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: file_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/file/file_sink_c.cc.o: in function `_GLOBAL__sub_I_file_sink_c.cc': file_sink_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: file_sink_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/rtl/rtl_source_c.cc.o: in function `_GLOBAL__sub_I_rtl_source_c.cc': rtl_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: rtl_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/rtl_tcp/rtl_tcp_source_c.cc.o: in function `_GLOBAL__sub_I_rtl_tcp_source_c.cc': rtl_tcp_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: rtl_tcp_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o: in function `_GLOBAL__sub_I_uhd_sink_c.cc': uhd_sink_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: uhd_sink_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_source_c.cc.o: in function `_GLOBAL__sub_I_uhd_source_c.cc': uhd_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: uhd_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/miri/miri_source_c.cc.o: in function `_GLOBAL__sub_I_miri_source_c.cc': miri_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: miri_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/hackrf/hackrf_source_c.cc.o: in function `_GLOBAL__sub_I_hackrf_source_c.cc': hackrf_source_c.cc:(.text.startup+0x58): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: hackrf_source_c.cc:(.text.startup+0x5f): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/hackrf/hackrf_sink_c.cc.o: in function `_GLOBAL__sub_I_hackrf_sink_c.cc': hackrf_sink_c.cc:(.text.startup+0x58): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: hackrf_sink_c.cc:(.text.startup+0x5f): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/bladerf/bladerf_source_c.cc.o: in function `_GLOBAL__sub_I_bladerf_source_c.cc': bladerf_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: bladerf_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/bladerf/bladerf_sink_c.cc.o: in function `_GLOBAL__sub_I_bladerf_sink_c.cc': bladerf_sink_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: bladerf_sink_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/rfspace/rfspace_source_c.cc.o: in function `_GLOBAL__sub_I_rfspace_source_c.cc': rfspace_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: rfspace_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/airspy/airspy_source_c.cc.o: in function `_GLOBAL__sub_I_airspy_source_c.cc': airspy_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: airspy_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/soapy/soapy_source_c.cc.o: in function `_GLOBAL__sub_I_soapy_source_c.cc': soapy_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: soapy_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/soapy/soapy_sink_c.cc.o: in function `_GLOBAL__sub_I_soapy_sink_c.cc': soapy_sink_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: soapy_sink_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/redpitaya/redpitaya_source_c.cc.o: in function `_GLOBAL__sub_I_redpitaya_source_c.cc': redpitaya_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: redpitaya_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/redpitaya/redpitaya_sink_c.cc.o: in function `_GLOBAL__sub_I_redpitaya_sink_c.cc': redpitaya_sink_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: redpitaya_sink_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/freesrp/freesrp_source_c.cc.o: in function `_GLOBAL__sub_I_freesrp_source_c.cc': freesrp_source_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: freesrp_source_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/freesrp/freesrp_sink_c.cc.o: in function `_GLOBAL__sub_I_freesrp_sink_c.cc': freesrp_sink_c.cc:(.text.startup+0x54): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /usr/bin/ld: freesrp_sink_c.cc:(.text.startup+0x6b): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' collect2: error: ld returned 1 exit status make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/build.make:555: lib/libgnuradio-osmosdr-0.1.5git.so.0.0.0] Error 1 make[1]: *** [CMakeFiles/Makefile2:141: lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2 make: *** [Makefile:141: all] Error 2 ``` As you can see, all error messages refer to the same reference to a log4cpp appender function. I have log4cpp version 1.1.3 installed by my package manager on Arch Linux. It is installed in /usr/lib. It seems like a missing library in CMakeLists.txt . Am I correct? Thanks for creating this software. From mueller at kit.edu Thu Dec 13 09:56:26 2018 From: mueller at kit.edu (=?utf-8?B?TcO8bGxlciwgTWFyY3VzIChDRUwp?=) Date: Thu, 13 Dec 2018 09:56:26 +0000 Subject: ld error when building latest git version. undefined reference to log4cpp::Appender ... In-Reply-To: <20181212204411.tjm7uegne26xl2mz@NUC.doronbehar.com> References: <20181212204411.tjm7uegne26xl2mz@NUC.doronbehar.com> Message-ID: Hi Doron, my guess is that you updated the log4cpp header files, but your ld is still linking to an older version of log4cpp, or vice versa. Since (as far as I know), gr-osmosdr doesn't use log4cpp itself at all, this would, for example, happen, if you have a GNU Radio installed that was built agains an older version of log4cpp, and then you've updated log4cpp, and now are trying to build software that links agains GNU Radio. Best regards, Marcus On Wed, 2018-12-12 at 22:44 +0200, Doron Behar wrote: > So I wanted to compile gr-osmosdr from source. I created a build > directory and I ran `cmake ..` and then `make`. > > These are the errors I got: > > ``` > [ 57%] Linking CXX shared library libgnuradio-osmosdr-0.1.5git.so > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/source_impl.cc.o: in > function `_GLOBAL__sub_I_source_impl.cc': > source_impl.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: source_impl.cc:(.text.startup+0x6b): undefined reference > to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/sink_impl.cc.o: in > function `_GLOBAL__sub_I_sink_impl.cc': > sink_impl.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: sink_impl.cc:(.text.startup+0x6b): undefined reference > to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/device.cc.o: in function > `_GLOBAL__sub_I_device.cc': > device.cc:(.text.startup+0x60): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: device.cc:(.text.startup+0x67): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/osmosdr/osmosdr_src_c.cc.o: in function > `_GLOBAL__sub_I_osmosdr_src_c.cc': > osmosdr_src_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: osmosdr_src_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/file/file_source_c.cc.o: > in function `_GLOBAL__sub_I_file_source_c.cc': > file_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: file_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/file/file_sink_c.cc.o: > in function `_GLOBAL__sub_I_file_sink_c.cc': > file_sink_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: file_sink_c.cc:(.text.startup+0x6b): undefined reference > to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/rtl/rtl_source_c.cc.o: > in function `_GLOBAL__sub_I_rtl_source_c.cc': > rtl_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: rtl_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/rtl_tcp/rtl_tcp_source_c.cc.o: in function > `_GLOBAL__sub_I_rtl_tcp_source_c.cc': > rtl_tcp_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: rtl_tcp_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o: in > function `_GLOBAL__sub_I_uhd_sink_c.cc': > uhd_sink_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: uhd_sink_c.cc:(.text.startup+0x6b): undefined reference > to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_source_c.cc.o: > in function `_GLOBAL__sub_I_uhd_source_c.cc': > uhd_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: uhd_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/miri/miri_source_c.cc.o: > in function `_GLOBAL__sub_I_miri_source_c.cc': > miri_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: miri_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/hackrf/hackrf_source_c.cc.o: in function > `_GLOBAL__sub_I_hackrf_source_c.cc': > hackrf_source_c.cc:(.text.startup+0x58): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: hackrf_source_c.cc:(.text.startup+0x5f): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/hackrf/hackrf_sink_c.cc.o: in function > `_GLOBAL__sub_I_hackrf_sink_c.cc': > hackrf_sink_c.cc:(.text.startup+0x58): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: hackrf_sink_c.cc:(.text.startup+0x5f): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/bladerf/bladerf_source_c.cc.o: in function > `_GLOBAL__sub_I_bladerf_source_c.cc': > bladerf_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: bladerf_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/bladerf/bladerf_sink_c.cc.o: in function > `_GLOBAL__sub_I_bladerf_sink_c.cc': > bladerf_sink_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: bladerf_sink_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/rfspace/rfspace_source_c.cc.o: in function > `_GLOBAL__sub_I_rfspace_source_c.cc': > rfspace_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: rfspace_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/airspy/airspy_source_c.cc.o: in function > `_GLOBAL__sub_I_airspy_source_c.cc': > airspy_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: airspy_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/soapy/soapy_source_c.cc.o: in function > `_GLOBAL__sub_I_soapy_source_c.cc': > soapy_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: soapy_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/soapy/soapy_sink_c.cc.o: > in function `_GLOBAL__sub_I_soapy_sink_c.cc': > soapy_sink_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: soapy_sink_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/redpitaya/redpitaya_source_c.cc.o: in function > `_GLOBAL__sub_I_redpitaya_source_c.cc': > redpitaya_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: redpitaya_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/redpitaya/redpitaya_sink_c.cc.o: in function > `_GLOBAL__sub_I_redpitaya_sink_c.cc': > redpitaya_sink_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: redpitaya_sink_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/freesrp/freesrp_source_c.cc.o: in function > `_GLOBAL__sub_I_freesrp_source_c.cc': > freesrp_source_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: freesrp_source_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > /usr/bin/ld: CMakeFiles/gnuradio- > osmosdr.dir/freesrp/freesrp_sink_c.cc.o: in function > `_GLOBAL__sub_I_freesrp_sink_c.cc': > freesrp_sink_c.cc:(.text.startup+0x54): undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > Initializer()' > /usr/bin/ld: freesrp_sink_c.cc:(.text.startup+0x6b): undefined > reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > eInitializer()' > collect2: error: ld returned 1 exit status > make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/build.make:555: > lib/libgnuradio-osmosdr-0.1.5git.so.0.0.0] Error 1 > make[1]: *** [CMakeFiles/Makefile2:141: lib/CMakeFiles/gnuradio- > osmosdr.dir/all] Error 2 > make: *** [Makefile:141: all] Error 2 > ``` > > As you can see, all error messages refer to the same reference to a > log4cpp appender function. > > I have log4cpp version 1.1.3 installed by my package manager on Arch > Linux. It is installed in /usr/lib. It seems like a missing library > in > CMakeLists.txt . Am I correct? > > Thanks for creating this software. -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 6582 bytes Desc: not available URL: From doron.behar at gmail.com Thu Dec 13 13:16:36 2018 From: doron.behar at gmail.com (Doron Behar) Date: Thu, 13 Dec 2018 15:16:36 +0200 Subject: ld error when building latest git version. undefined reference to log4cpp::Appender ... In-Reply-To: References: <20181212204411.tjm7uegne26xl2mz@NUC.doronbehar.com> Message-ID: <20181213131636.cemdmarioncue2uk@NUC.doronbehar.com> Thanks for your reply, I was able to workaround this by adding the following flags my `cmake` command: -DCMAKE_EXE_LINKER_FLAGS=-llog4cpp -DCMAKE_MODULE_LINKER_FLAGS=-llog4cpp -DCMAKE_SHARED_LINKER_FLAGS=-llog4cpp I'm not an expert in build systems but my guess is that the shared libraries which all of these objects were built against depend on log4cpp and linking them into a single file requires `-llog4cpp`. I have no experience in writing cmake rules but I tried to patch CMakeLists.txt without much success, I suppose more experience is needed :) WIP patch is attached. I hope you'll find time to look into this and help me help you. Thanks again. On Thu, Dec 13, 2018 at 09:56:26AM +0000, M?ller, Marcus (CEL) wrote: > Hi Doron, > > my guess is that you updated the log4cpp header files, but your ld is > still linking to an older version of log4cpp, or vice versa. > Since (as far as I know), gr-osmosdr doesn't use log4cpp itself at all, > this would, for example, happen, if you have a GNU Radio installed that > was built agains an older version of log4cpp, and then you've updated > log4cpp, and now are trying to build software that links agains GNU > Radio. > > Best regards, > Marcus > On Wed, 2018-12-12 at 22:44 +0200, Doron Behar wrote: > > So I wanted to compile gr-osmosdr from source. I created a build > > directory and I ran `cmake ..` and then `make`. > > > > These are the errors I got: > > > > ``` > > [ 57%] Linking CXX shared library libgnuradio-osmosdr-0.1.5git.so > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/source_impl.cc.o: in > > function `_GLOBAL__sub_I_source_impl.cc': > > source_impl.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: source_impl.cc:(.text.startup+0x6b): undefined reference > > to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/sink_impl.cc.o: in > > function `_GLOBAL__sub_I_sink_impl.cc': > > sink_impl.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: sink_impl.cc:(.text.startup+0x6b): undefined reference > > to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/device.cc.o: in function > > `_GLOBAL__sub_I_device.cc': > > device.cc:(.text.startup+0x60): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: device.cc:(.text.startup+0x67): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/osmosdr/osmosdr_src_c.cc.o: in function > > `_GLOBAL__sub_I_osmosdr_src_c.cc': > > osmosdr_src_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: osmosdr_src_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/file/file_source_c.cc.o: > > in function `_GLOBAL__sub_I_file_source_c.cc': > > file_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: file_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/file/file_sink_c.cc.o: > > in function `_GLOBAL__sub_I_file_sink_c.cc': > > file_sink_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: file_sink_c.cc:(.text.startup+0x6b): undefined reference > > to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/rtl/rtl_source_c.cc.o: > > in function `_GLOBAL__sub_I_rtl_source_c.cc': > > rtl_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: rtl_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/rtl_tcp/rtl_tcp_source_c.cc.o: in function > > `_GLOBAL__sub_I_rtl_tcp_source_c.cc': > > rtl_tcp_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: rtl_tcp_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o: in > > function `_GLOBAL__sub_I_uhd_sink_c.cc': > > uhd_sink_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: uhd_sink_c.cc:(.text.startup+0x6b): undefined reference > > to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_source_c.cc.o: > > in function `_GLOBAL__sub_I_uhd_source_c.cc': > > uhd_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: uhd_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/miri/miri_source_c.cc.o: > > in function `_GLOBAL__sub_I_miri_source_c.cc': > > miri_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: miri_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/hackrf/hackrf_source_c.cc.o: in function > > `_GLOBAL__sub_I_hackrf_source_c.cc': > > hackrf_source_c.cc:(.text.startup+0x58): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: hackrf_source_c.cc:(.text.startup+0x5f): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/hackrf/hackrf_sink_c.cc.o: in function > > `_GLOBAL__sub_I_hackrf_sink_c.cc': > > hackrf_sink_c.cc:(.text.startup+0x58): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: hackrf_sink_c.cc:(.text.startup+0x5f): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/bladerf/bladerf_source_c.cc.o: in function > > `_GLOBAL__sub_I_bladerf_source_c.cc': > > bladerf_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: bladerf_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/bladerf/bladerf_sink_c.cc.o: in function > > `_GLOBAL__sub_I_bladerf_sink_c.cc': > > bladerf_sink_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: bladerf_sink_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/rfspace/rfspace_source_c.cc.o: in function > > `_GLOBAL__sub_I_rfspace_source_c.cc': > > rfspace_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: rfspace_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/airspy/airspy_source_c.cc.o: in function > > `_GLOBAL__sub_I_airspy_source_c.cc': > > airspy_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: airspy_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/soapy/soapy_source_c.cc.o: in function > > `_GLOBAL__sub_I_soapy_source_c.cc': > > soapy_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: soapy_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio-osmosdr.dir/soapy/soapy_sink_c.cc.o: > > in function `_GLOBAL__sub_I_soapy_sink_c.cc': > > soapy_sink_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: soapy_sink_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/redpitaya/redpitaya_source_c.cc.o: in function > > `_GLOBAL__sub_I_redpitaya_source_c.cc': > > redpitaya_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: redpitaya_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/redpitaya/redpitaya_sink_c.cc.o: in function > > `_GLOBAL__sub_I_redpitaya_sink_c.cc': > > redpitaya_sink_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: redpitaya_sink_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/freesrp/freesrp_source_c.cc.o: in function > > `_GLOBAL__sub_I_freesrp_source_c.cc': > > freesrp_source_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: freesrp_source_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > /usr/bin/ld: CMakeFiles/gnuradio- > > osmosdr.dir/freesrp/freesrp_sink_c.cc.o: in function > > `_GLOBAL__sub_I_freesrp_sink_c.cc': > > freesrp_sink_c.cc:(.text.startup+0x54): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorage > > Initializer()' > > /usr/bin/ld: freesrp_sink_c.cc:(.text.startup+0x6b): undefined > > reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorag > > eInitializer()' > > collect2: error: ld returned 1 exit status > > make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/build.make:555: > > lib/libgnuradio-osmosdr-0.1.5git.so.0.0.0] Error 1 > > make[1]: *** [CMakeFiles/Makefile2:141: lib/CMakeFiles/gnuradio- > > osmosdr.dir/all] Error 2 > > make: *** [Makefile:141: all] Error 2 > > ``` > > > > As you can see, all error messages refer to the same reference to a > > log4cpp appender function. > > > > I have log4cpp version 1.1.3 installed by my package manager on Arch > > Linux. It is installed in /usr/lib. It seems like a missing library > > in > > CMakeLists.txt . Am I correct? > > > > Thanks for creating this software. -------------- next part -------------- >From fa470d0872404b94e9886071996959b7678a8105 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Thu, 13 Dec 2018 15:12:56 +0200 Subject: [PATCH] WIP - search for log4cpp so it's linker flag will be added --- CMakeLists.txt | 1 + cmake/Modules/FindLog4Cpp.cmake | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 cmake/Modules/FindLog4Cpp.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index af21291..b1bf031 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -174,6 +174,7 @@ find_package(LibbladeRF) find_package(SoapySDR NO_MODULE) find_package(LibFreeSRP) find_package(Doxygen) +find_package(Log4Cpp) if(NOT GNURADIO_RUNTIME_FOUND) message(FATAL_ERROR "GnuRadio Runtime required to build " ${CMAKE_PROJECT_NAME}) diff --git a/cmake/Modules/FindLog4Cpp.cmake b/cmake/Modules/FindLog4Cpp.cmake new file mode 100644 index 0000000..530fa34 --- /dev/null +++ b/cmake/Modules/FindLog4Cpp.cmake @@ -0,0 +1,29 @@ +INCLUDE(FindPkgConfig) +PKG_CHECK_MODULES(PC_LOG4CPP log4cpp) + +FIND_PATH( + LOG4CPP_INCLUDE_DIRS + NAMES log4cpp/Appender.hh + HINTS $ENV{LOG4CPP_INCLUDE_DIRS}/include + ${PC_LOG4CPP_INCLUDEDIR} + ${CMAKE_INSTALL_PREFIX}/include + PATHS /usr/local/include + /usr/include +) + +FIND_LIBRARY( + LOG4CPP_LIBRARIES + NAMES log4cpp + HINTS $ENV{LOG4CPP_DIR}/lib + ${PC_LOG4CPP_LIBDIR} + ${CMAKE_INSTALL_PREFIX}/lib64 + ${CMAKE_INSTALL_PREFIX}/lib + PATHS /usr/local/lib + /usr/local/lib64 + /usr/lib + /usr/lib64 +) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LOG4CPP DEFAULT_MSG LOG4CPP_LIBRARIES LOG4CPP_INCLUDE_DIRS) +MARK_AS_ADVANCED(LOG4CPP_LIBRARIES LOG4CPP_INCLUDE_DIRS) -- 2.20.0 From mueller at kit.edu Fri Dec 28 22:40:23 2018 From: mueller at kit.edu (=?utf-8?B?TcO8bGxlciwgTWFyY3VzIChJRUgp?=) Date: Fri, 28 Dec 2018 22:40:23 +0000 Subject: [Discuss-gnuradio] [GREP] Remove log4cpp In-Reply-To: References: Message-ID: Hi Martin, hi Community, first of all: thanks for all the fish err GREPs! We need to kick off this discussion. So, this PR is very dear to my heart, because I consider log4cpp to be an especially problematic dependency. And I consider our logging to be subpar considering the size of the code base, user base and the fact that people are using GNU Radio in infrastructure for rather expensive things. So, I took the opportunity (being at 35c3, just to pose around a little bit) and talked to a couple Osmocom folks. Osmocom people, please correct me if I make any mistakes. What they have in osmocore is essentiall logging in both quantized severity and in categories, and logging routing. For them, that's very important, as they use that to supply resilient infrastructure. I hope I'm representing the idea kinda correctly here: They might want to log system events ("SUPERVISOR: INFO system load surpassing 75%") somewhere, and development info ("gr-6G: TRACE found a preamble") on-screen, and critical messages ("gr-digital: FATAL run out of developer coffee") everywhere. I want that too. I want this to be easily integratable into software that uses GNU Radio as library. And if I'm already making wishes here, I want loggers that interface to modern logging systems, be it journald, graylog or SNMP. Something. So, I think that's pretty similar to what UHD does (correct me please, Martin). I think that UHD is a bit more flexible on the logging "categories" than I'd like to be, but that really just means we need to set a convention. So, I'm stuck wondering whether we adopt the self-implemented system that UHD uses, or the self-implemented system that osmocore uses, or implement our own. Familiarity suggests UHD, maturity osmocore. Best regards, Marcus On Thu, 2018-12-27 at 13:49 -0800, Martin Braun wrote: > This GREP was recently submitted here: > > https://github.com/gnuradio/greps/blob/master/grep-0013-remove-log4cpp.md > > We may or may not go through with this. However, we like to kill > dependencies (hey there node.js developers :D ), and log4cpp has some > issues of its own that we're currently inheriting. > > Personally, I use GR logging only for debugging purposes. But I know > that others use it for other reasons, and this thread is a good place > to discuss: > - Alternatives to log4cpp (I've listed Boost.Log and hand-spun as > options) > - What people need it for > - Is the current logging in a good shape as it is > - Who wants to own this task? > - etc. > > Cheers, > Martin > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio at gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio From makrisj at gmail.com Sat Dec 29 05:07:04 2018 From: makrisj at gmail.com (Ioannis Makris) Date: Sat, 29 Dec 2018 07:07:04 +0200 Subject: fl2k on Odroid C1 & Odroid-XU Message-ID: Hello and thanks for the amazing piece of software. Despite having managed to do much stuff with it under x64 linux, I failed miserably to make it work under ARM architecture. To be more specific, I tried the Odroid-XU usb3.0 capable board and the Odroid-C1 Usb2.0 board to no avail. Odroid XU kernel: 3.4.y Odroid-C1 kernel: 3.10.107 I used all reasonable ranges of sampling rates and here are the results: Program seems to run normally. No error codes and.. no buffer underruns at all. In my i3 laptop I get some buffer underruns but to arm I have never spotted such a message no matter what the sampling rate is. When the sampling rate is a fraction of what fl2k_test reports as maximum, I see the sampling rate spike on my spectrum analyzer (Advantest TR4132). But when I opt for fl2k_fm, I see no response whatsoever other than the enabling of the DAC visible as an increase of a few dB's of noise and a hint (3dB C/N) at the sampling frequency. I tried the binary repositories of libusb for my distribution, and I even compiled locally libusb from source - nothing changed. What could be making such a mess? I have spent over 3 days on efforts to no avail. I just want to explore upconversion possibilities but I need to encapsulate both the host and the FL2000 into a shield in order to get meaningful experimental results. Please help if you can Thanks Ioannis (John) Makris SV9OFO -------------- next part -------------- An HTML attachment was scrubbed... URL: From makrisj at gmail.com Sat Dec 29 05:20:28 2018 From: makrisj at gmail.com (Ioannis Makris) Date: Sat, 29 Dec 2018 07:20:28 +0200 Subject: fl2k on Odroid C1 & Odroid-XU In-Reply-To: References: Message-ID: Some more info: I have added zero-copy buffers (1000) as advised by libusb. While on USB3 odroidxu no error occurs, on usb2 I get the following error: libusb: error [op_dev_mem_alloc] alloc dev mem failed errno 19 C error #19 means "no such device" google advises. What could it be? On Sat, 29 Dec 2018 at 07:07, Ioannis Makris wrote: > Hello and thanks for the amazing piece of software. > Despite having managed to do much stuff with it under x64 linux, I failed > miserably to make it work under ARM architecture. > To be more specific, I tried the Odroid-XU usb3.0 capable board and the > Odroid-C1 Usb2.0 board to no avail. > Odroid XU kernel: 3.4.y Odroid-C1 kernel: 3.10.107 > > I used all reasonable ranges of sampling rates and here are the results: > Program seems to run normally. No error codes and.. no buffer underruns at > all. In my i3 laptop I get some buffer underruns but to arm I have never > spotted such a message no matter what the sampling rate is. > > When the sampling rate is a fraction of what fl2k_test reports as maximum, > I see the sampling rate spike on my spectrum analyzer (Advantest TR4132). > But when I opt for fl2k_fm, I see no response whatsoever other than the > enabling of the DAC visible as an increase of a few dB's of noise and a > hint (3dB C/N) at the sampling frequency. > > I tried the binary repositories of libusb for my distribution, and I even > compiled locally libusb from source - nothing changed. > > What could be making such a mess? I have spent over 3 days on efforts to > no avail. I just want to explore upconversion possibilities but I need to > encapsulate both the host and the FL2000 into a shield in order to get > meaningful experimental results. > > Please help if you can > Thanks > Ioannis (John) Makris > SV9OFO > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From laforge at gnumonks.org Mon Dec 31 16:43:00 2018 From: laforge at gnumonks.org (Harald Welte) Date: Mon, 31 Dec 2018 17:43:00 +0100 Subject: OsmoDevCon 2019 registration Message-ID: <20181231164300.GN20066@nataraja> Dear fellow Osmocom developers, I'm a bit surprised to notice that not more people have signed up for OsmoDevCon 2019. I guess it was mostly an oversight when the date was originally announced, and not a lack of interest? ;) All details about the event are available at the related wiki page at: https://osmocom.org/projects/osmo-dev-con/wiki/OsmoDevCon2019 Please enter your name at https://osmocom.org/projects/osmo-dev-con/wiki/OsmoDevCon2019#Requested in case you would like to attend. Registering early allows proper planning. Thanks! Looking forward to meeting old and new Osmocom developers in April 2019. Regards, Harald -- - Harald Welte http://laforge.gnumonks.org/ ============================================================================ "Privacy in residential applications is a desirable marketing option." (ETSI EN 300 175-7 Ch. A6) From jlhutchins at uh.edu Thu Dec 20 07:40:48 2018 From: jlhutchins at uh.edu (Joseph Hutchins) Date: Thu, 20 Dec 2018 07:40:48 -0000 Subject: advice on ham radio operation Message-ID: Hi, after I make the appropriate bandpass filters, I wanted to attach the device to an antenna and try some SSB HF, maybe 10 or 20 meter band. I noticed there are no SSB examples and so I will need to write the program myself. I was contacting to ask if there is any reason that the examples use standalone binaries to interact with the fresco chip rather than writing a library for gnuradio. Did something about gnuradio make the fresco's integration with it impractical? Would I be better off proceeding by writing a gnuradio block for the Fresco sink or a standalone SSB-tx program? The novelty of demonstrating that such a cheap setup is feasible really appeals to me. Thanks, Joseph Hutchins -------------- next part -------------- An HTML attachment was scrubbed... URL: From gs-raven at comcast.net Fri Dec 21 23:19:30 2018 From: gs-raven at comcast.net (Greg) Date: Fri, 21 Dec 2018 23:19:30 -0000 Subject: RFSpace SDR-IQ Question on Gain settings GNU Radio osmocom Source Message-ID: Hello, I hope this is the correct list to ask this question. I have an SDR-IQ connected via USB to Ubuntu 18.04 and version 3.7.13.4 GNU Radio. I am getting data from the source at correct center frequency and sampling rate, however ... I am having trouble find 3 of 4 gain controls. I believe these to be the settings affecting the device gain: 1. RF Gain: -20, -10, 0, 10 dB. These I can successfully change via the RF Gain setting in the Osmocom source. It's good! 2. IF Gain: 24, 18, 12, 6, and 0 dB. This is a "digital gain" and changes a coefficient of the "6620 Digital Downconverter", which apparently is hardware in the SDR-IQ which does filtering and decimation. 3. Preamp Gain, via a "GN Code" of range 0-127, which goes from Off, and then a range of -8.08 to 34 dB. 4. A step attenuator with 0 and 10 dB settings. I got the above by examining the "SpectraVue" Windows application for the SDR-IQ provided by RFSpace. #1 is no problem, it works. What about 2, 3, and 4? So is there any hope of controlling these settings with the osmocom source? Regards, Greg R From semashko at maxim.by Sun Dec 23 22:01:39 2018 From: semashko at maxim.by (=?utf-8?B?0KHQtdC80LDRiNC60L4g0JzQsNC60YHQuNC8?=) Date: Sun, 23 Dec 2018 22:01:39 -0000 Subject: Android SDR server Message-ID: <5301111545602089@iva6-71ba8554b85c.qloud-c.yandex.net> Hello! I made SDR server on my android TV BOX. WOrks great! (by ethernet!). I am connecting to RTL SDR v3 dongle via network from my windows pc running sdr sharp! Could you say, how can i automate server starting? Because every time i disconnect sdr sharp (on my pc), i should turn connect display to android box and click START STREAM button. It would be great if it possible to make sdr server independent with no need to start ir every time. Youre server and driver are great! --? Sincerely, Max Semashko -------------- next part -------------- A non-text attachment was scrubbed... Name: C6rJO46STMQ.jpg Type: image/jpeg Size: 349271 bytes Desc: not available URL: