What is boost_thread-mt?

Ryan Schmidt ryandesign at macports.org
Fri Jul 26 19:55:08 PDT 2013

On Jul 26, 2013, at 21:44, Peng Yu wrote:

> I see the following files. I'm wondering why '-mt' is appended to the
> file.

It stands for "multi-threaded".

> I don't see such thing on ubuntu.

Then I guess Ubuntu only offers the single-threaded versions of boost.

Boost can be installed in both single- and multi-threaded versions simultaneously, but they must be built separately; the boost port defaults to no_single to cut the build time in half.

> I want to make the compilation
> of some source code using libboost_thread compatible on both Mac and
> Ubuntu. Does anybody know how to do it? Thanks.

If their source assume that the single-threaded versions of boost exist, but would also work with the multi-threaded versions, then you could edit the source to add the "-mt" suffix.

Or you could install the boost port without the default +no_single variant. However that's not ideal because that would require everyone wanting to use your port to rebuild boost that way.

A better solution for the boost port would be for single- and multi-threaded versions to be in separate simultaneously-installable subports.

More information about the macports-users mailing list