Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Boost в Rad Studio 
:(
    Опции темы
Salatovec
Дата 16.8.2013, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Доброго всем времени суток.

Подскажите люди добрые, в Rad Studio 2010 при след. инклюде:

Код

#include <boost/thread.hpp>


Компилятор ругается так: [BCC32 Fatal Error] auto_link.hpp(297): F1003 Error directive: "Mixing a dll boost library with a static runtime is a really bad idea"

Это сообщение отредактировал(а) Salatovec - 16.8.2013, 13:40
PM MAIL   Вверх
Alexeis
Дата 16.8.2013, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



  Судя по тексту ошибки не хватает как-того дефайна. В модуле auto_link.hpp судя по названию подключаются либ файлы буста. В данном случае линкер обнаружил 2е версии lib файла - статическую и динамическую одновременно. Видно перед заголовком нужно что-то прописать.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Alexeis
Дата 16.8.2013, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Угу. нагуглил. Так решается вопрос
Код

#define BOOST_THREAD_USE_LIB
#include <boost/thread.hpp>



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Salatovec
Дата 19.8.2013, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Alexeis, спасибо, но вылезла новая ошибка :(

[ILINK32 Error] Error: Unresolved external '_tss_cleanup_implemented' referenced from C:\PROGRAM FILES\EMBARCADERO\RAD STUDIO\7.0\LIB\LIBBOOST_THREAD-BCB-MT-SD-1_39.LIB|thread
PM MAIL   Вверх
Alexeis
Дата 19.8.2013, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Нужно самому реализовать эту функцию. Спецом сделали вызов несуществующей функции, чтобы программист реализовал там очистку tss . Что это такое даже не знаю. tls еще встречал абервиатуру, а tss нужно читать доку по библиотеке.
Код

extern "C" void tss_cleanup_implemented(void)
{
    /*
    This function's sole purpose is to cause a link 
error in cases where
    automatic tss cleanup is not implemented by 
Boost.Threads as a
    reminder that user code is responsible for calling 
the necessary
    functions at the appropriate times (and for 
implementing an a
    tss_cleanup_implemented() function to eliminate the 
linker's
    missing symbol error).

    If Boost.Threads later implements automatic tss 
cleanup in cases
    where it currently doesn't (which is the plan), the 
duplicate
    symbol error will warn the user that their custom 
solution is no
    longer needed and can be removed.
    */
}


Добавлено через 14 минут и 41 секунду
Предлагаю познакомиться со статьей http://www.boost.org/doc/libs/1_39_0/doc/h...al_storage.html Вроде как пишут как раз про то что нужно. В Билдере tls реализуется автоматически для класса TThread на уровне CRT, для буста вероятно нужно самому убивать таблицу tls . Рекомендую вопросы по boost thread задавать в общем разделе С++. Тут народ вряд ли пользует такие штуки учитывая, что есть VCL ская родная либа. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Salatovec
Дата 19.8.2013, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Alexeis, огого конечно, да. Думал освою буст, в коем-то веке руки дошли... Спасибо тебе за внимание и помощь =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.