![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
rp80 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 10.9.2011 Пользователь №: 2860 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
1. Собираю и запускаю через qt creator. Там соответственно свой мингв. Компилится, запускается и падает на конструкторе потока. 2. Собираю и запускаю с мингв 4.7.0. Здесь не компилится. 6 ошибок вида E:\work\ides_comp\mingw\include\boost_1_47_0\boost\smart_ptr\detail\shared_count.hpp|95| required from 'boost::detail::shared_count::shared_count(Y*) [with Y = boost::error_info<boost::tag_original_exception_type, const std::type_info*>]'| E:\work\ides_comp\mingw\include\boost_1_47_0\boost\exception\detail\exception_ptr.hpp|182| required from 'void boost::unknown_exception::add_original_type(const E&) [with E = std::exception]'| Что-то не так с исключениями что ли.. В чем тут дело? Спасибо. |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
для MinGW надо указать многопоточность: -mthreads
второй случай - так навскидку сложно сказать. покажи, что линкуешь и какие флаги компиляции ставишь. Сообщение отредактировал Iron Bug - 23.11.2011, 16:39 |
|
|
rp80 |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 10.9.2011 Пользователь №: 2860 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
для MinGW надо указать многопоточность: -mthreads второй случай - так навскидку сложно сказать. покажи, что линкуешь и какие флаги компиляции ставишь. 1.
Вот что у меня в файле .pro. 2. Проект в codeblocks. Не знаю где там посмотреть все опции, но по крайней мере, стоят галочки -g -Wall -Wextra и добавил -mthreads Линкую E:\work\ides_comp\mingw\include\boost_1_47_0\stage\lib\*.dll С линковкой вроде нет проблем. Во всех этих ошибках так или иначе упоминаются исключения. Вот полный список. E:\work\ides_comp\mingw\include\boost_1_47_0\boost\smart_ptr\detail\shared_count.hpp|95| required from 'boost::detail::shared_count::shared_count(Y*) [with Y = boost::error_info<boost::tag_original_exception_type, const std::type_info*>]'| E:\work\ides_comp\mingw\include\boost_1_47_0\boost\smart_ptr\shared_ptr.hpp|183| required from 'boost::shared_ptr<T>::shared_ptr(Y*) [with Y = boost::error_info<boost::tag_original_exception_type, const std::type_info*>; T = boost::error_info<boost::tag_original_exception_type, const std::type_info*>]'| E:\work\ides_comp\mingw\include\boost_1_47_0\boost\exception\info.hpp|171| required from 'const E& boost::exception_detail::set_info(const E&, const boost::error_info<Tag, T>&) [with E = boost::unknown_exception; Tag = boost::tag_original_exception_type; T = const std::type_info*]'| E:\work\ides_comp\mingw\include\boost_1_47_0\boost\exception\info.hpp|192| required from 'typename boost::enable_if<boost::exception_detail::derives_boost_exception<E>, const E&>::type boost::operator<<(const E&, const boost::error_info<Tag, T>&) [with E = boost::unknown_exception; Tag = boost::tag_original_exception_type; T = const std::type_info*; typename boost::enable_if<boost::exception_detail::derives_boost_exception<E>, const E&>::type = const boost::unknown_exception&]'| E:\work\ides_comp\mingw\include\boost_1_47_0\boost\exception\detail\exception_ptr.hpp|182| required from 'void boost::unknown_exception::add_original_type(const E&) [with E = std::exception]'| E:\work\ides_comp\mingw\include\boost_1_47_0\boost\exception\detail\exception_ptr.hpp|161| required from here| |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 25.5.2025, 15:57 |