Russian Qt Forum
Ноябрь 24, 2024, 14:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу прикрутить boost  (Прочитано 4405 раз)
Bojo
Гость
« : Сентябрь 24, 2009, 20:40 »

Имеем в исходниках ссылки на boost:

#include <boost/filesystem.hpp>
#include <boost/filesystem/fstream.hpp>

Имеем в файле project.pro строки:

INCLUDEPATH += C:\Libs\Boost\include\boost-1_40\
LIBS += C:\Libs\Boost\lib\boost_filesystem-mgw34-mt-d.lib

Ошибка такая:
c:/Libs/Boost/include/boost-1_40/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_system_category()'
Записан
Rcus
Гость
« Ответ #1 : Сентябрь 25, 2009, 03:17 »

Значит не все библиотеки подключили. В частности boost_system /* Кстати CMake'ом гораздо приятнее программы с бустом собирать */
Записан
Bojo
Гость
« Ответ #2 : Сентябрь 25, 2009, 07:55 »

Не помогло - ошибка та же.
Записан
Rcus
Гость
« Ответ #3 : Сентябрь 25, 2009, 08:07 »

Код:
$ objdump boost_1_39_0/stage/lib/libboost_system-gcc44-mt-1_39.a -t | grep get_system_category | /usr/bin/c++filt
00000040 l     O .bss   00000008 guard variable for boost::system::get_system_category()::system_category_const
00000048 l     O .bss   00000004 boost::system::get_system_category()::system_category_const
000000e0 g     F .text  00000061 boost::system::get_system_category()
Записан
Bojo
Гость
« Ответ #4 : Сентябрь 25, 2009, 08:43 »

Если я правильно понял, objdump - это в Linux. У меня windows.
Записан
Rcus
Гость
« Ответ #5 : Сентябрь 25, 2009, 08:51 »

/* sigh */
Код:
$ pacman -Qo /usr/bin/objdump
/usr/bin/objdump принадлежит binutils 2.19.1-5
Не вижу как различие в операционных системах применимо к данной проблеме. Вы используете тот же GNU Toolchain.
Собственно вывод я привел чтобы показать где находится недостающий метод.
« Последнее редактирование: Сентябрь 25, 2009, 08:53 от Rcus » Записан
Bojo
Гость
« Ответ #6 : Сентябрь 25, 2009, 20:10 »

Да, вы правы. Спасибо.
Не хватало boost_system. Не знаю, что было не так изначально, но в итоге на очередной итерации все заработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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