Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: armadillo  (Прочитано 2557 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
armadillo
« : 27 Мая 2013, 11:52:07 »
Доброго времени суток!

При установки пакета из репозиториев  выдается такой лог
(Нажмите, чтобы показать/скрыть)

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

При запуске работающей программы с использованием этой библиотеки выдается сообщение типа
(Нажмите, чтобы показать/скрыть)

Файлы находятся поиском в usr/lib, но с такими именами libarmadillo.so.2, libarmadillo.so.3, libarmadillo.so.3.820.1
Это следы от моих попыток установить разные версии?

Помогите понять что он от меня хочет для корректной работы.

ubuntu 12.04 server

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #1 : 27 Мая 2013, 16:50:53 »
Вам нужна для программы ссылка libarmadillo.so.0 на libarmadillo.so.X.XXX.X

Сделайте в терминале:

cd usr/lib && sudo ln -s libarmadillo.so.3.820.1 libarmadillo.so.0
И попробуйте запустить вашу программу.

Сами библиотеку собирали?
« Последнее редактирование: 27 Мая 2013, 16:57:20 от f-dzmitry »
void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #2 : 27 Мая 2013, 18:19:39 »
Вам нужна для программы ссылка libarmadillo.so.0 на libarmadillo.so.X.XXX.X

Сделайте в терминале:

cd usr/lib && sudo ln -s libarmadillo.so.3.820.1 libarmadillo.so.0
И попробуйте запустить вашу программу.

Сами библиотеку собирали?
(Нажмите, чтобы показать/скрыть)

Пытался и сам собрать скачав с офф. сайта и используя cmake  и из реп уже собранную но старую версию.

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #3 : 27 Мая 2013, 23:33:19 »
Удалите libarmadillo.so.0, она скорее всего указывает на несуществующую библиотеку. Ссылка есть, а файла нет.

В терминале:

sudo rm usr/lib/libarmadillo.so.0
+
cd usr/lib && sudo ln -s libarmadillo.so.3.820.1 libarmadillo.so.0
Я думаю что вы собрали libarmadillo.so.3.820.1

Просто у вас больше ничего нет. Остальное только такие же ссылки (libarmadillo.so.2(библиотеки нет), libarmadillo.so.3(libarmadillo.so.3.820.1)).

void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #4 : 28 Мая 2013, 11:13:31 »
Done.
При запуске программы получаю такое
(Нажмите, чтобы показать/скрыть)

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #5 : 28 Мая 2013, 15:03:40 »
Какая система 64 или 32 битная.
void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #6 : 28 Мая 2013, 15:47:05 »
64-разрядная ubuntu 12.04 server

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #7 : 28 Мая 2013, 19:23:48 »
Библиотека зато 32-х разрядная скорее всего.

Переустановите пакет.
void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #8 : 30 Мая 2013, 14:04:40 »
 А разве при сборке он не подхватывает разрядность системы?
В исходниках библы нету разделения по разрядности, поправьте если я не прав.

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #9 : 30 Мая 2013, 15:16:51 »
А разве при сборке он не подхватывает разрядность системы?
В исходниках библы нету разделения по разрядности, поправьте если я не прав.
error while loading shared libraries: libblas.so.3gf: wrong ELF class: ELFCLASS32

эта библиотека скорее всего libblas.so.3gf  32-х разрядная.

sudo apt-get install libblas3gf
Что выдаст ?
void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #10 : 31 Мая 2013, 12:24:10 »
(Нажмите, чтобы показать/скрыть)

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #11 : 02 Июня 2013, 14:43:32 »
Переустоновите пакеты  libarmadillo и libblas3gf + удалите лишние.

void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #12 : 05 Июня 2013, 17:59:04 »
C blas' ом и армадилло справился. Не в курсе ли из какого пакета библиотека libmkl_intel_thread.so ( я ведь правильно понимаю что это аналог виндового dll), симптомы теже
(Нажмите, чтобы показать/скрыть)

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: armadillo
« Ответ #13 : 05 Июня 2013, 20:28:38 »
C blas' ом и армадилло справился. Не в курсе ли из какого пакета библиотека libmkl_intel_thread.so ( я ведь правильно понимаю что это аналог виндового dll), симптомы теже
(Нажмите, чтобы показать/скрыть)
Вот отсюда: http://software.intel.com/en-us/intel-mkl
void next(){next();};

Оффлайн FixRoute

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: armadillo
« Ответ #14 : 13 Июня 2013, 18:02:15 »
Скачал установил mkl. По дефолту встал в
(Нажмите, чтобы показать/скрыть)
Сделал ссылку
(Нажмите, чтобы показать/скрыть)
При запуске
(Нажмите, чтобы показать/скрыть)
Как трактовать 21 ошибку? Это аналог I/O The device is not ready?
Или косяк с созданием ссылки?

 

Страница сгенерирована за 0.063 секунд. Запросов: 25.