Автор Тема: ошибка при сборке GNU_radio_3_7_5  (Прочитано 1054 раз)

Оффлайн oleg-star

  • Начинающий
  • *
  • Сообщений: 4
    • Email
Здравствуйте!

такая проблема: при выполнении команда make выдается ошибка

Linking CXX executable fcd_nfm_rx
../../lib/libgnuradio-fcd-3.7.5.so.0.0.0: undefined reference to 'libusb_handle_events_completed'
collect2: ld returned 1 exit status
make[2]: *** [gr-fcd/examples/c++/fcd_nmf_rx] Ошибка 1
make[1]: *** [gr-fcd/examples/c++/CMakeFiles/fcd_nmf_rx.dir/all] Ошибка 2
make: *** [all] Ошибка 2

нашел я http://www.libusb.org/static/api-1.0/group__poll.html#ga0bc99f39e4cf5ad393cd5936c36037d1, и что с этим делать?
стоит  ALT Linux 6.0.2 KDesktop


Оффлайн oleg-star

  • Начинающий
  • *
  • Сообщений: 4
    • Email
Re: ошибка при сборке GNU_radio_3_7_5
« Ответ #2 : 16.06.2015 12:15:24 »
Скачал (спасибо за подсказку),
http://packages.altlinux.org/en/Sisyphus/srpms/libusb
поставил.

Установилось в /usr/local/lib, руками переписал в /usr/lib (ибо выдавало ошибку прежнюю), команда make install отработала на 100%
теперь запускаю gnuradio-grc.desktop в /usr/local/share/gnuradio/grc/freedesktop, а оно пишет в окне с заголовком "No module named gnuradio":
Cannot import gnuradio.

Is the python path environment variable set correctly?
    All OS: PYTHONPATH

Is the library path environment variable set correctly?
    Linux: LD_LIBRARY_PATH
    Windows: PATH
    MacOSX: DYLD_LIBRARY_PATH

на добавление вручную система отвечает
CMake Warning: The variable, 'LD_LIBRARY_PATH', specified manually, was not used during the generation.

содержимое /etc/ld.so.conf: include /etc/ld.so.conf.d/*.conf,
в /etc/ld.so.conf.d/ находится файл llvm-i586.conf, в котором написано /usr/lib/llvm

может что-то надо руками дописать? куда?

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: ошибка при сборке GNU_radio_3_7_5
« Ответ #3 : 16.06.2015 12:44:58 »
содержимое /etc/ld.so.conf: include /etc/ld.so.conf.d/*.conf,
в /etc/ld.so.conf.d/ находится файл llvm-i586.conf, в котором написано /usr/lib/llvm

может что-то надо руками дописать? куда?
Установилось в /usr/local/lib, руками переписал в /usr/lib (ибо выдавало ошибку прежнюю)
Конечно надо дописывать, вы же перенесли файл библиотеки. Более правильный способ - это сделать так, чтобы собираемое приложение само при сборке искало библиотеку там, куда её в дистрибутиве положили.

Оффлайн oleg-star

  • Начинающий
  • *
  • Сообщений: 4
    • Email
Re: ошибка при сборке GNU_radio_3_7_5
« Ответ #4 : 16.06.2015 14:08:32 »
Конечно надо дописывать, вы же перенесли файл библиотеки.
файлы не переносились, они копировались
соответственно вопрос остается прежним, и добавляется новый - как сделать так, чтобы собираемое приложение само при сборке искало библиотеку там, куда её в дистрибутиве положили.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: ошибка при сборке GNU_radio_3_7_5
« Ответ #5 : 16.06.2015 21:07:57 »
файлы не переносились, они копировались
Что в лоб, что по лбу.

как сделать так, чтобы собираемое приложение само при сборке искало библиотеку
Ну, это зависит от системы сборки приложения.