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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не компилируется программа с использованием библиотеки C++ REST SDK  (Прочитано 477 раз)

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

Оффлайн Snow_Zhop

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Доброго времени суток!

В данный момент изучаю библиотеку C++ REST SDK, которую установил из репозиториев, и в самом начале впал в ступор.
При компиляции программы с использованием -lboost-system выдаёт следующую ошибку:
Цитировать
/usr/bin/ld: cannot find -lboost-system
collect2: error: ld returned 1 exit status

Обычно подобного рода ошибки решались добавлением ссылок на нужные *.so библиотеки. Сама же бибилиотека libboost-system.so.1.65.1 присутствует в папке /usr/lib/x86_64-linux-gnu, и этот путь указан в x86_64-linux-gnu.conf.
Ума не приложу, в чем проблема.

P.S. Пример программы взят из документации как первый и самый простой.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Так тебе же ошибка выведена - не может найти libboost-system.so - есть такой файл или линк? Нет - создай
Извините, я все еще учусь

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Цитировать
/usr/bin/ld: cannot find -lboost-system
sudo apt-get install apt-file
sudo apt-file update
apt-file search /libboost-system

sudo apt-get install <виберите пакета>
Wars ~.o

Оффлайн Snow_Zhop

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
SergeyIT, в том и дело, что есть и линк libboost_system.so, и сама библиотека libboost_system.so.1.65.1. Пробовал создавать линки в других директориях - всё равно не помогает.

victor00000, такой способ уже пробовал. Пишет, что установлена самая новая версия, помечен как установленный вручную.

UPD.  Только что заметил, что название линка было написано через нижнее подчеркивание, как и название библиотеки. Для проверки сделал линк через тире и всё скомпилировалось и работает как часы. Спасибо всем за участие. Но теперь возникла другая проблема: все линки указаны через нижнее подчеркивание, и мне кажется, что такая проблема будет с каждой используемой библиотекой. Есть ли какой-либо более простой способ изменения названия ссылок, нежели изменение названия вручную?
« Последнее редактирование: 01 Июня 2019, 15:34:45 от Snow_Zhop »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
strace -f make 2>&1 | grep "\".*boost-system.*\""
Wars ~.o

Оффлайн Snow_Zhop

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
victor00000, благодарю

 

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