Ну ...
Первая забавная вещь заключается в том, что модификатор -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