我的系统中安装了 ubuntu 11。我有一个使用 pthread 库的 C 程序。
我收到错误Undefined reference to sem_wait()
即使我已经用标志编译了-lpthread
.
例如:
gcc -lpthread prog.c
该程序在其他 ubuntu 安装上运行良好。
Try:
gcc -pthread
代替-lpthread
。我相信,差异是显着的。后者链接到libpthread
,前者也链接到 libpthread 和一堆其他东西!
sem_wait
是 librt 的一部分,所以你也可以使用gcc -lrt
, but -pthread
为您执行此操作(以及其他所有操作!)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)