ubuntu如何安装pthread?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu如何安装pthread?相关的知识,希望对你有一定的参考价值。

我是ubuntu新手,最近学习多线程,但是ubuntu是新安装的,头文件加了#include <pthread.h>
里面用到pthread_create()和pthread_join(),运行程序老是说没有定义,是不是没有安装pthread软件包阿?
怎么安装?用到哪些命令呢?

由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装
$sudo apt-get install glibc-doc
安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -k pthread或apropos pthread可以查找到当前manpages中关于pthread的手册。安装manpages-posix-dev就可以了
$sudo apt-get install manpages-posix manpages-posix-dev
完成!
参考技术A sudo apt-get install glibc-doc

如何通过Eclipse将'-pthread'选项添加到g ++?

我正在使用eclipse编译多线程库。

如何在eclipse对g ++的调用中添加-pthread或-pthreads选项?

答案

我差不多2年前写的原始答案现在已经过时了;这是今天怎么做的。

右键单击项目文件夹或“文件”>“属性”,然后单击“C / C ++生成”>“设置”。在GCC C ++ Linker> Linker标志处添加-pthread,最后点击Apply按钮。就这样。

我在Ubuntu 14.04上使用gcc 4.8和Eclipse Luna进行了测试。感谢Neil Traft在comment指出它。



2014年2月的原始答案现已过时:

右键单击项目文件夹或“文件”>“属性”,然后单击“C / C ++生成”>“设置”。

在GCC C ++编译器>杂项中将-pthread添加到其他标志并点击Apply按钮。

在GCC C ++ Linker> Libraries中,单击Libraries栏上带绿色加号的图标以添加pthread,最后点击Apply按钮。

这必须解决它。

请注意,您必须告诉编译器和链接器您正在编译多线程应用程序(将-pthread传递给编译器并将-lpthread传递给链接器)。

以上是关于ubuntu如何安装pthread?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 CMake 在 Ubuntu 上识别 pthread?

ubuntu下 pthread_mutex_init man中查不到

Ubuntu系统编译安装ffmpeg

新安装的 Ubuntu,man 手册找不到 pthread 相关函数,apt-get install manpages-posix-dev 也不行

如何复制pthread_attr_t?

如何在Ubuntu系统安装FFmpeg