gcc 编译出现undefined reference to‘pthread_create’的错误
2016-10-12 20:59
501 查看
当发现
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
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
相关文章推荐
- gcc编译出现undefined reference to 'pthread_create'的解决方法
- linux编译出现undefined reference to symbol 'pthread_create错误解决方案
- 在liunx编译C语言程序出现Undefined reference to pthread_create in Linux 错误*
- Linux学习-线程的创建和终止-(出现错误-undefined reference to 'pthread_create')
- eclipse编译openwrt应用程序报Type undefined reference to `pthread_create'错误解决方法
- 编译错误----undefined reference to 'pthread_create'问题解决
- gcc编译线程程序需带-lpthread选项(否则出错:undefined reference to `pthread_create')
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- gcc 引用math.h头文件,编译出现undefined reference to `pow‘等错误时,需要加参数-lm.
- linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
- linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- Ubuntu下使用Eclipse编译pthread程序错误undefined reference to `pthread_create'
- [转]pthread_create函数编译时报错:undefined reference to 'pthread_c...
- 关于GCC模板出现"undefined reference to"的错误
- Linux 编译报错 -- undefined reference to 问题解决方法 (具体'pthread_create'和opencv看文章最后两条)
- gcc编译cpp文件 出现undefined reference to `__gxx_personality_v0'
- 编译什么时候出现Undefined reference to 的错误
- 编译时报错:undefined reference to `pthread_create’
- 线程编译问题(undefined reference to `pthread_create')