Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
evenx
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 4
1

[Code::Blocks] Не работает Boost.Filesystem

10.11.2017, 23:36. Просмотров 638. Ответов 3
Метки нет (Все метки)

Есть скомпилированный Boost (MinGW 6.3.0), Code::Blocks 16.01, Boost 1.65.
Подключаю Boost к Codeblocks с помощью Settings -> Global variables. В настройках проекта указываю пути к Boost. Указываю пути к filesystem.a и system.a в Линкере. Все скрины прикладываются. В результате я получаю:
C++
1
static std::string unknown_err( "Unknown error" );
Но другие библиотеки (например, boost/lambda/lambda.hpp) работают. Что я делаю не так?
Мой код:
C++
1
2
#include <boost/filesystem.hpp>
int main(){}
Мои логи:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
mingw32-g++.exe -LC:\libraries\boost_1_65_1\stage\lib -o bin\Debug\END.exe obj\Debug\main.o   C:\libraries\boost_1_65_1\stage\lib\libboost_filesystem-mgw63-mt-d-1_65_1.a C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o): duplicate section `.rdata$_ZTVN5boost6system14error_category12std_categoryE[__ZTVN5boost6system14error_category12std_categoryE]' has different size
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o): In function `_tcf_0':
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:77: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o): In function `message':
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:77: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:98: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:98: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:77: undefined reference to `_Unwind_Resume'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:98: undefined reference to `_Unwind_Resume'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:440: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:442: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:444: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:445: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:445: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:445: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:445: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:446: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:446: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned int, unsigned int)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:447: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:447: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:447: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:448: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:448: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned int, unsigned int)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:449: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:442: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:442: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:438: undefined reference to `_Unwind_Resume'
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o): In function `~system_error_category':
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:54: undefined reference to `operator delete(void*, unsigned int)'
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o): In function `~generic_error_category':
C:\libraries\boost_1_65_1/./boost/system/detail/error_code.ipp:46: undefined reference to `operator delete(void*, unsigned int)'
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o): In function `ZNSt3_V214error_categoryC2Ev':
c:/mingw/lib/gcc/mingw32/6.3.0/include/c++/system_error:69: undefined reference to `vtable for std::_V2::error_category'
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o):error_code.cpp:(.eh_frame$_ZN5boost6system6detail25local_free_on_destructionD1Ev+0x13): undefined reference to `__gxx_personality_v0'
C:\libraries\boost_1_65_1\stage\lib\libboost_system-mgw63-mt-d-1_65_1.a(error_code.o):error_code.cpp:(.eh_frame+0xab): undefined reference to `__gxx_personality_v0'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 1 second(s))
30 error(s), 74 warning(s) (0 minute(s), 1 second(s))
0
Миниатюры
[Code::Blocks] Не работает Boost.Filesystem   [Code::Blocks] Не работает Boost.Filesystem   [Code::Blocks] Не работает Boost.Filesystem  

[Code::Blocks] Не работает Boost.Filesystem  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2017, 23:36
Ответы с готовыми решениями:

Boost.ASIO + Code::Blocks
Люди скажите как прикрутить boost к Code::Blocks .....

boost filesystem
Всем привет! В студии при построении проекта с подключенным boost/filesystem.hpp ошибка LINK :...

boost.filesystem
Всем привет! Проблема в следующем. Если пытаюсь скомпилировать код, содержащий включение каких...

boost::filesystem
Доброго времени суток. Подскажите пожалуйста, как можно преобразовать path в char*?

boost::filesystem и искючения
При поиске файлов к примеру на диске C:\ можно получить к примеру такое сообщение. После чего...

3
evenx
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 4
11.11.2017, 16:12  [ТС] 2
Проблема решена.
0
Ghost-mo
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 2
16.11.2017, 17:50 3
Каааак?
0
evenx
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 4
16.11.2017, 19:47  [ТС] 4
Ghost-mo, я компилировал саму библиотеку одним компилятором (новым MinGW), а проект с библиотекой другим (старым MinGW). В Code::Blocks используется старый MingGW, поэтому я заменил его на тот, которым компилировал библиотеку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2017, 19:47

Не удается подключить boost::filesystem
Решил начать изучать boost::filesystem - в итоге ошибки линковщика. Делал все как здесь начиная с...

boost::filesystem Относительный путь
Допустим есть путь Можно ли (и как ?) получить путь относительно другого пути ( или текущего...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru