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

ubuntu – Boost.Thread链接 – boost_thread与boost_thread-mt的更多相关文章

  1. g – 在ubuntu上交叉编译Boost 1.57.0 for arm

    我是新的交叉编译过程.需要跨臂编译boost库.请建议步骤交叉编译boost库.是否可以交叉编译boost库所需的功能?

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

    我不清楚Boost.Thread1.34.1库中存在什么链接选项。我在Ubuntu8.04中,我发现在链接编译和运行期间使用boost_thread或boost_thread-mt,但是在上述链接中没有看到有关这些或任何其他链接选项的文档。这可能导致我们相信boost_thread可能是多线程不安全的…但是真正的事情是,boost_thread是一个软件链接boost_thread-mt,这意味着两者是一样的。

  3. Elam的caffe笔记之配置篇六:Centos6.5下编译caffe及caffe的python3.6接口

    配置要求:系统:centos6.5目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架综合来说,caffe的配置并没有想象中的那么难。Centos系统下配置caffe的官方文档,http://caffe.berkeleyvision.o...1.安装前准备一般依赖项:剩下的依赖项:以上就是caffe配置所需要的依赖包了,这里我采用的方法是全部手动安装,这样成功率要比直接用yum高上非常多.①Protobuf由于我配置的是python3.6的接口,因此pr

  4. CentOS6.7编译安装bitcoin钱包

    不然在bitcoin安装完成后会报找不到boost类库,无法运行的错误。查查问题的时候都是关于bitcoin的,提到的都是要使用BerkeleyDb4.8NC。CentOS没有libdb,只能手动安装BerkeleyDb5.1。六、执行bitcoin/bin下的命令这个时候可能会有找不到类库的错误,这时参才在安装boost的时候配置的boost安装路径,如果没配可以直接复制类库过去。然后bitcoin安装就完成了。

  5. centos 6.5 上编译安装mysql 5.7.18

    安装MysqL前的准备一、安装依赖的库:yuminstallgcc-c++ncurses-develperl-Data-Dumperpython-developensslopenssl-devel(yum-yinstallmakegcc-c++cmakebison-develncurses-devel)1、安装cmake安装cmake(因为MysqL5.7的编译由cmake来实现)安装cmake:

  6. Ubuntu下boost库的编译安装步骤及卸载方法详解

    最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。我开始以为是我的boost库版本不对,后来换了好几个版本,都出现了同样的问题。后来想了一下原因,可能是因为从上面的命令默认安装的boost在编译打包时没有开启mpi这个功能。而且,第四步,执行时可以在后面家prefix参数,如果不加,装好后,默认的头文件在/usr/local/include/boost目录下。卸载也很简单,直接将以上两个目录中有关boost的内容删除就可以了。

  7. centos 7.1 lnmp 编译安装

    PHP7.1在安装PHP之前首先要安装的依赖0.sudoyum-yinstallgccgcc++gcc-c++libxml2-develncurses-deveopensslopenssl-develncurses-develbison1.sudowgethttp://hk1.PHP.net/get/PHP-7.1.3.tar.gz/from/this/mirror下载PHP2.sudotar-z

  8. centos下编译安装xtrabackup2.4.6

    安装方式分几种:rpm安装,yum安装,源码编译安装分别说下安装方式一.rpm安装1.安装前首先要解决依赖问题2.下载perconaxtrabackup的rpm包,安装即可二.yum安装1.首先要安装percona源2.yum安装xtrabackup三.源码安装1.还是要先解决依赖问题2.编译安装重要说明:对于2.4.4的版本和之前的版本需要按上述安装方法是可行的,但是自己安装2.4.6的版本,在

  9. centos6.5 编译安装Mysql5.7.17

    一、安装环境准备二、下载MysqLsource_code三、做一些准备工作四、配置并安装五、加入开机启动

  10. Ubuntu 15.04 安装 boost-python

    然后在包装c++函数给python的源码文件目录中添加Jamroot文件。

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部