【发布时间】:2009-07-08 10:20:12
【问题描述】:
我有一段代码使用了pthread_cond_wait,看起来像这样:
struct timespec ts;
clock_getttime(CLOCK_REALTIME, &timS);
ts.tv_sec += delay;
pthread_mutex_lock(&a_mutex);
pthread_cond_timedwait(&thread_cond, &a_mutex,&timS);
pthread_mutex_unlock(&a_mutex);
但我在编译时遇到链接器错误,
未定义符号clock_gettime ...首先在(带有该代码的文件)中引用
这是我得到的唯一链接器错误;如果我注释掉它编译的这段代码,那么 pthread 库正在加载。我在某处读到我需要设置 -lc 标志,我已经这样做了,但似乎我还需要设置其他东西。
有人知道吗?
这是在 Solaris 10 上,使用 Sun 的 5.8 编译器。
【问题讨论】: