微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu – Boost.Thread链接 – boost_thread与boost_thread-mt

我不清楚 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的软链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐