我不清楚
Boost.Thread 1.34.1库中存在什么链接选项。我在Ubuntu 8.04中,我发现在链接编译和运行期间使用boost_thread或boost_thread-mt,但是在上述链接中没有看到有关这些或任何其他链接选项的文档。
什么Boost.Thread链接选项可用,它们是什么意思?
好…
第一个有趣的是,名称中的-mt修饰符是指示库是多线程的Ok。这可能导致我们相信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的软链接