c – gcc -lpthread无效

前端之家收集整理的这篇文章主要介绍了c – gcc -lpthread无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的系统中安装了ubuntu 11.我有一个使用pthread库的c程序.
即使我使用标志-lpthread进行编译,我也会收到错误的未定义的sem_wait()引用.

例如:

gcc -lpthread prog.c

该程序适用于其他ubuntu安装.

解决方法

尝试:
gcc -pthread

而不是-lpthread.我相信,差异很大.后者链接到libpthread,前者是连接libpthread和其他一些东西!

sem_wait是librt的一部分,所以你也可以使用gcc -lrt,但-pthread会为你做这个(以及其他一切!).

猜你在找的C&C++相关文章