Повышение. Поток, Связывающийся - boost_thread по сравнению с boost_thread-mt

Мне не ясно, какие связывающиеся опции существуют для Повышения. Библиотека Thread 1.34.1. Я нахожусь на Ubuntu 8.04, и я нашел это при использовании также boost_thread или boost_thread-mt во время соединения и компиляция и выполненный, но я не вижу документации относительно них или любых других опций соединения в вышеупомянутой ссылке.

Какое Повышение. Опции соединения потока доступны и что они имеют в виду?

25
задан Robert S. Barnes 13 June 2010 в 10:15
поделиться

2 ответа

Ну ...

Во-первых, забавно то, что модификатор -mt в имени указывает, что библиотека подходит для многопоточности. Это может привести нас к мысли, что boost_thread (без этого модификатора) может быть многопоточным и небезопасным ...

Но на самом деле (как видно на моем собственном Ubuntu 10.04), boost_thread - это программная ссылка на boost_thread-mt , что означает, что это одно и то же.

Если вы хотите проверить это, вы можете открыть консоль на вашем ubuntu (сделать консоль в полноэкранном режиме, потому что имена длинные), затем введите:

cd /usr/lib

, чтобы перейти в каталог, где находятся библиотеки Boost. А затем:

ls -l ./libboost_thread*

В котором будут перечислены все файлы, начинающиеся с libboost_thread , с дополнительной информацией. Результат будет примерно таким:

[...] ./libboost_thread.a
[...] ./libboost_thread-mt.a -> libboost_thread.a

Как видите, libboost_thread.a - это статическая библиотека, а libboost_thread-mt.a - это программная ссылка на libboost_thread .a

36
ответ дан 28 November 2019 в 21:03
поделиться

Подробную информацию о схеме присвоения имен библиотек Boost см .: http://www.boost.org/doc/libs/release/more/getting_started/unix-variants.html#library-naming

9
ответ дан 28 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: