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


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

Автор Тема: gcc + boost  (Прочитано 1650 раз)

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

Оффлайн diagon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
gcc + boost
« : 11 Сентября 2011, 12:50:48 »
Доброго времени суток.
Установил себе когда-то boost 1.42 через synaptic, сейчас понадобился 1.47.
Скачал с оф. сайта, собрал, скопировал папку с хедерами в usr/include. Если использовать только старые функции, то линковалось нормально, иначе вылезало undefined reference.
Выполнил
sudo cp /home/diagon/Документы/boost_1_47_0/stage/lib /usr/lib -r -fТеперь не компилируется даже такой код
#include <boost/filesystem.hpp>
int main() { }

Выдает
g++ -lboost_system -lboost_filesystem -Wall test.cpp
/tmp/cceHblGU.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x49): undefined reference to `boost::system::generic_category()'
test.cpp:(.text+0x53): undefined reference to `boost::system::generic_category()'
test.cpp:(.text+0x5d): undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status

Чего ему не хватает?

upd:
Сделал ./b2 install, теперь компилируется, но при запуске выдает
./test: error while loading shared libraries: libboost_system.so.1.47.0: cannot open shared object file: No such file or directory
upd:
Пересобрал так
bjam install variant=release link=static threading=multi runtime-link=static
Все заработало, всем спасибо.
« Последнее редактирование: 11 Сентября 2011, 16:54:10 от diagon »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: gcc + boost
« Ответ #1 : 11 Сентября 2011, 19:56:25 »
ржака. снова всё полетит к чертям как только boost обновится в репках
Так и хочется процитировать кота Матроскина, когда он Шарику телеграмму писал.

Оффлайн diagon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: gcc + boost
« Ответ #2 : 11 Сентября 2011, 20:14:19 »
ржака. снова всё полетит к чертям как только boost обновится в репках
Так и хочется процитировать кота Матроскина, когда он Шарику телеграмму писал.
Хм... А что вы предлагаете? В synaptic'e 1.42 только.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: gcc + boost
« Ответ #3 : 11 Сентября 2011, 20:16:57 »
Цитировать
собрал, скопировал папку с хедерами в usr/include
Что за странный способ?
По трушному, нужно собрать пакет и установить его средствами убунты. А не гробить систему, как у вас.
На крайняк: sudo make install
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: gcc + boost
« Ответ #4 : 12 Сентября 2011, 07:59:12 »
Ну хотябы удали не нужную версию boost'а. и просто утанови его ./bjam install'ом

 

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