boost
От: RvRom  
Дата: 12.02.04 18:57
Оценка:
Привет Уважаемые!

может этот вопрос уже был, если что, пошлите меня в том направление...

Как-то давно копался в бусте и понял, что статически boost не прилинковать или я не прав?

Успехов!
Posted via RSDN NNTP Server 1.8 beta
Re: boost
От: MaximE Великобритания  
Дата: 13.02.04 01:04
Оценка:
RvRom wrote:

> может этот вопрос уже был, если что, пошлите меня в том направление...

>
> Как-то давно копался в бусте и понял, что статически boost не прилинковать или я не прав?

Из док-ции к 1.30.2:

Note that many Boost libraries are implemented entirely within their headers, and so can be used without building object libraries. Libraries that do require building object libraries first include the Python, Regex, Signal, and Threads libraries.


Threads могут линковаться только динамически. Regex и динамически, и статически. Про остальные не скажу, смотри доки.

--
Maxim Egorushkin
MetaCommunications Engineering
http://www.meta-comm.com/engineering/
Posted via RSDN NNTP Server 1.8 beta
Re[2]: boost
От: Аноним  
Дата: 13.02.04 10:44
Оценка:
Здравствуйте, MaximE, Вы писали:


ME>Threads могут линковаться только динамически. Regex и динамически, и статически. Про остальные не скажу, смотри доки.


Неправда ваша. Boost.Thread прекрасно линкуется статически.
Только если используете boost::thread_specific_ptr придется таскать за собой на Win32 boost_threadmon.dll.
Re[3]: boost
От: MaximE Великобритания  
Дата: 13.02.04 18:19
Оценка:
> ME>Threads могут линковаться только динамически. Regex и динамически, и статически. Про остальные не скажу, смотри доки.
>
> Неправда ваша. Boost.Thread прекрасно линкуется статически.
> Только если используете boost::thread_specific_ptr придется таскать за собой на Win32 boost_threadmon.dll.

Это было до релиза boost 1.30.0. (тогда я даже не знал, что такое boost )

[boost] Thread Lib and DLL

David Brownell said:
> I am curious as to why the new version of the Thread library does not
> provide a static library in the 1.30 version of boost. After reading
> some initial posts, I have seen references to thread local storage, but
> haven't seen anything that documents why this makes a static library
> impossible. All thing considered, I find a static library is much more
> desirable than a dll.

It has been discussed numerous times on this list, as well as on the Users
list. TLS cleanup can only be done on the Win32 platform with code in the
thread itself (which won't work for threads created outside of
Boost.Threads) or with code in DllMain.

--
William E. Kempf


--
Maxim Egorushkin
MetaCommunications Engineering
http://www.meta-comm.com/engineering/
Posted via RSDN NNTP Server 1.8 beta
Re[3]: boost
От: Lexey Россия  
Дата: 13.02.04 18:58
Оценка:
Здравствуйте, <Аноним>, Вы писали:

ME>>Threads могут линковаться только динамически. Regex и динамически, и статически. Про остальные не скажу, смотри доки.


А>Неправда ваша. Boost.Thread прекрасно линкуется статически.


Угу, правда приходится предварительно его слегка подрихтовать, чтобы он _declspec(dllimport/export) не дефайнил где ни попадя.
... << RSDN@Home 1.1.2 stable >>
"Будь достоин победы" (c) 8th Wizard's rule.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.