#cmake #gnuradio
#cmake #gnuradio
Вопрос:
Я уже довольно давно пытаюсь установить gr-osmosdr, но мне так и не удается завершить процесс установки. Я выполнил шаги по https://github.com/osmocom/gr-osmosdr которые показывают, как установить gr-osmosdr через cmake. После клонирования и сборки каталога «build» пришло время cmake выполнить свою работу. Именно на этом этапе начинается сбой. Я получаю следующую ошибку:
CMake Warning (dev) at /home/victor/.local/lib/python2.7/site-packages/cmake/data/share/cmake-3.18/Modules/GNUInstallDirs.cmake:225 (message):
Unable to determine default CMAKE_INSTALL_LIBDIR directory because no
target architecture is known. Please enable at least one language before
including GNUInstallDirs.
Call Stack (most recent call first):
CMakeLists.txt:24 (include)
This warning is for project developers. Use -Wno-dev to suppress it.
-- The CXX compiler identification is GNU 5.4.0
-- The C compiler identification is GNU 5.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
CMake Error at CMakeLists.txt:44 (find_package):
Could not find a configuration file for package "Gnuradio" that is
compatible with requested version "3.8".
The following configuration files were considered but not accepted:
/usr/lib/x86_64-linux-gnu/cmake/gnuradio/GnuradioConfig.cmake, version: 3.7.9.1
-- Configuring incomplete, errors occurred!
See also "/home/victor/gr-osmosdr/build/CMakeFiles/CMakeOutput.log".
На данный момент я не могу продолжить процесс установки. Я использую Ubuntu 16.04.7 LTS и GNU Radio 3.7.9.
Спасибо
Ответ №1:
Сообщение об ошибке довольно наглядное: вы пытаетесь создать современный GNU Radio 3.8-совместимый gr-osmosdr с древним GNU Radio 3.7.9.1. Не будет работать. Вы могли бы попробовать создать устаревшую версию gr-osmosdr, но на самом деле вместо этого вам следует просто перейти на Ubuntu 20.04.
Там вы можете просто
sudo apt install gnuradio gr-osmosdr
и не нужно ничего создавать самостоятельно (это просто сработает!).