Intereting Posts
Сортировка и объединение двух файлов без дубликатов строк, основанных на первом столбце Как построить Asterisk 1.8 на Xenial? Ярлык клавиатуры, чтобы скрыть / отобразить панель? Удалить редактируемую адресную строку в Nautilus «Запуск задания выполняется для /etc/rc.local Compatibility»: как исправить? Почему apt подсказывает мне ввести полную фразу при очистке пакета? Могу ли я купить USB-микрофон и работать с Ubuntu? Все клавиатуры перестали работать после экрана входа в систему как я могу вставить скопированный текст буфера обмена в файл из терминала? Устройство USB2VGA, не указанное в качестве устройства вывода (идея) Добавить Gubuntu (чистый Gnome 3) в список Ubuntu Desktop Version Нет верхнего бара в окнах при максимальном использовании в нетбуке Ubuntu с сеансом Dekstop Как отключить загрузку пурпурного загрузчика при загрузке? Как установить nginx-full Как я могу предотвратить спящий режим, если загрузка процессора выше 40%? (Plex, Couchpotato, трансмиссия)

g ++ и ошибка компоновщика на Ubuntu oneiric

После обновления я получаю следующие ошибки. Я не могу понять, что с ним не так. Он должен работать, насколько я могу судить.

$ make 2>&1 | head g++ -o prog -ansi -O2 -Wall -I/usr/include/boost -L/usr/lib -lboost_program_options -lboost_thread -lstdc++ ./YYY.o ./main.o ./myClass.o ./YYY.o: In function `void boost::call_once(boost::once_flag&, void (*)())': YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0x14): undefined reference to `boost::detail::get_once_per_thread_epoch()' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0x2c): undefined reference to `boost::detail::once_epoch_mutex' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0x62): undefined reference to `boost::detail::once_epoch_mutex' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0x67): undefined reference to `boost::detail::once_epoch_cv' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0x95): undefined reference to `boost::detail::once_epoch_mutex' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0xa9): undefined reference to `boost::detail::once_epoch_mutex' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0xbd): undefined reference to `boost::detail::once_global_epoch' YYY.cc:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[void boost::call_once(boost::once_flag&, void (*)())]+0xc2): undefined reference to `boost::detail::once_epoch_cv' $ ls -l /usr/lib/*boost_threa* 0 lrwxrwxrwx 1 root root 17 Jun 3 22:30 /usr/lib/libboost_thread-mt.a -> libboost_thread.a 0 lrwxrwxrwx 1 root root 25 Jun 3 22:30 /usr/lib/libboost_thread-mt.so -> libboost_thread.so.1.46.1 208K -rw-r--r-- 1 root root 208K Jun 3 22:30 /usr/lib/libboost_thread.a 0 lrwxrwxrwx 1 root root 25 Jun 3 22:30 /usr/lib/libboost_thread.so -> libboost_thread.so.1.46.1 88K -rw-r--r-- 1 root root 87K Oct 21 2010 /usr/lib/libboost_thread.so.1.42.0 100K -rw-r--r-- 1 root root 99K Jun 3 22:30 /usr/lib/libboost_thread.so.1.46.1 $ ls -ld /usr/include/boost/*thread* 4.0K drwxr-xr-x 5 root root 4.0K Oct 13 21:59 /usr/include/boost/thread/ 4.0K -rw-r--r-- 1 root root 839 Jun 3 22:18 /usr/include/boost/thread.hpp 

Решение включало изменение порядка привязки, как на странице руководства. Дело в том, что он отлично работал со старой версией g ++ …

 $ make g++ -I/usr/include/boost -MM ./YYY.cc ./main.cc ./myClass.cc > buildfiles.d g++ -ansi -O2 -Wall -I/usr/include/boost -c -o main.o main.cc g++ -ansi -O2 -Wall -I/usr/include/boost -c -o myClass.o myClass.cc g++ -o prog -ansi -O2 -Wall -I/usr/include/boost ./YYY.o ./main.o ./myClass.o -lstdc++ -L/usr/lib -lboost_program_options -lboost_thread