日期:2014-05-16  浏览次数:20954 次

linux下sem_init函数的使用问题
我需要使用信号量,但在使用了sem_init()、sem_wait()等函数时编译出错:
 总是提示说:
  undefined reference to “sem_init”
但是头文件的定义我已经包含进去了啊
#include “semaphore.h”

后来网上有人说要在编译时加入 -lphread 选项,但问题是我用的是KDevelop集成开发环境,不知道该怎么办啊,请GGJJ们帮帮忙啊

------解决方案--------------------
#include <semaphore.h> 

对于#include <filename.h> ,编译器从标准库路径开始搜索 filename.h
对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h