对 “pthread_create” 未定义的引用

今天在对 Linux 多线程编程进行学习时,在编译代码时出现了问题。

由于使用了 pthread_create, pthread_join 等函数,在使用 gcc 编译时,出现了 对 ‘pthread_create’ 未定义的引用 的错误,在上网查询后,得知 pthread 库不是 Linux 系统默认的库,所以在编译时需要添加 -lpthread 参数来使用 libpthread.a 库进行编译。

# gcc -o pthread -lpthread pthread.c

结果还是失败。再次上网查阅,得知 -lpthread 应该放到最后面,修改后编译通过。

# gcc thread.c -o thread.c -lpthread

参考链接:http://blog.csdn.net/besfanfei/article/details/7542396