gcc 编译出现undefined reference to‘pthread_create’的错误
来源:互联网 发布:广东省网络作家协会 编辑:程序博客网 时间:2024/05/16 08:29
当发现
gcc -lpthread -o …..
在使用了-lpthread 选项时,还是报告了
undefined reference to‘pthread_create’的错误。
此时应该使用 -pthread 选项。
man gcc | grep pthread 可以找到答案
-pthread 比 -lpthread 多了一个宏定义 -D_REENTRANT
对于多线程程序来说这个宏非常重要,这个宏会让libc和一些其他库,自动选择线程安全的函数实现(很多函数有线程安全和不安全的2种实现版本)
所以建议使用-pthread 或者加上 -D_REENTRANT.
参考资料:
1. gcc中-pthread和-lpthread的区别
http://blog.csdn.net/g446868263/article/details/6857840
2. gcc -lpthread和gcc -pthread的区别
http://blog.chinaunix.net/uid-25909722-id-3026989.html
0 0
- gcc 编译出现undefined reference to‘pthread_create’的错误
- gcc编译出现undefined reference to 'pthread_create'的解决方法
- linux编译出现undefined reference to symbol 'pthread_create错误解决方案
- 编译错误----undefined reference to 'pthread_create'问题解决
- gcc undefined reference to `pthread_create'
- undefined reference to `pthread_create'的错误。
- undefined reference to 'pthread_create' 错误
- gcc编译出现”undefined reference to `pcap_parse’”
- 在liunx编译C语言程序出现Undefined reference to pthread_create in Linux 错误*
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- gcc编译出现 undefined reference to 的问题
- gcc编译出现undefined reference to 的问题
- 关于GCC模板出现"undefined reference to"的错误
- 关于GCC模板出现"undefined reference to"的错误
- gcc 编译错误:"undefined reference to 'sqrt'
- Linux学习-线程的创建和终止-(出现错误-undefined reference to 'pthread_create')
- NDK编译出现undefined reference to错误
- 交叉编译中出现的 'Undefined reference to __aeabi_read_tp' 错误
- SQL语句各个部分的执行顺序
- 入门级HTML(1)
- Unity中遇到的小问题——OnTriggerEnter条件
- Linux库的创建和使用--动态库
- 虚幻4 C++ UFUNCTION 宏 参数解析
- gcc 编译出现undefined reference to‘pthread_create’的错误
- 编写高质量代码之读书笔记2
- redis五种运用类型场景
- cortex-m3的中断处理
- Leetcode 70. Climbing Stairs
- Message Flood sdutoj 1500 (STL map 的使用)
- javascript-python-git学习
- 编写高质量代码之读书笔记3
- java基础总结3