对 “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