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