eclipse 函数编译时报错:undefined reference to `pthread_create’
2011-06-29 13:12
781 查看
Eclipse + CDT:
pthread_create函数编译时报错:undefined reference to `pthread_create’
undefined reference to `pthread_create’
undefined reference to `MD5′
由于pthread 库不是 Linux 系统默认的库,连接时需要使用静态库
libpthread.a,所以在使用pthread_create()创建线程,以及调用
pthread_atfork()函数建立fork处理程序时,在编译中要加 -lpthread参数。
例如:在加了头文件#include
之后执行 pthread.c文件,需要使用如下命令:
gcc thread.c -o thread -lpthread
这种情况类似于
的使用,需在编译时加 -m 参数。
+++++++++
Linux上编译pthread程序,默认会出错。如题。原因如下。
-pthread
Add support for multithreading using the POSIX threads library.
This option sets flags for both the preprocessor and linker. It
does not affect the thread safety of object code produced by the
compiler or that of libraries supplied with it. These are HP-UX
specific flags.
所以如果在gcc的编译中(更准确的说是链接中)没有启动pthread的话,就会出现如下的链接错误。
pthread_test.c:(.text+0x8a): undefined reference to `pthread_create’
collect2: ld returned 1 exit status
另外一个参数-lpthread也能起到同样的作用。所以可以看出-pthread的本质应当时引入了thread对应的library。默认情况下,pthread对应的library在gcc编译链接中是不会被引入的。
所以 gcc -o backupfile backupfiles.c -pthread
出现如下错误:
undefined reference to ‘pthread_create’
undefined reference to ‘pthread_join’
问题原因:
pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
问题解决:
在编译中要加 -lpthread参数
gcc thread.c -o thread -lpthread
thread.c为你些的源文件,不要忘了加上头文件#include
+++++++++
eclipse
解决方法如下:
Project->Properties->C/C++ Build->Settings->GCC C++ Linker->Libraries
在Libraries(-l)中添加pthread即可
在Libraries(-l)中添加crypto即可
转贴:http://www.xinze.me/tag/eclipse/
pthread_create函数编译时报错:undefined reference to `pthread_create’
undefined reference to `pthread_create’
undefined reference to `MD5′
由于pthread 库不是 Linux 系统默认的库,连接时需要使用静态库
libpthread.a,所以在使用pthread_create()创建线程,以及调用
pthread_atfork()函数建立fork处理程序时,在编译中要加 -lpthread参数。
例如:在加了头文件#include
之后执行 pthread.c文件,需要使用如下命令:
gcc thread.c -o thread -lpthread
这种情况类似于
的使用,需在编译时加 -m 参数。
+++++++++
Linux上编译pthread程序,默认会出错。如题。原因如下。
-pthread
Add support for multithreading using the POSIX threads library.
This option sets flags for both the preprocessor and linker. It
does not affect the thread safety of object code produced by the
compiler or that of libraries supplied with it. These are HP-UX
specific flags.
所以如果在gcc的编译中(更准确的说是链接中)没有启动pthread的话,就会出现如下的链接错误。
pthread_test.c:(.text+0x8a): undefined reference to `pthread_create’
collect2: ld returned 1 exit status
另外一个参数-lpthread也能起到同样的作用。所以可以看出-pthread的本质应当时引入了thread对应的library。默认情况下,pthread对应的library在gcc编译链接中是不会被引入的。
所以 gcc -o backupfile backupfiles.c -pthread
出现如下错误:
undefined reference to ‘pthread_create’
undefined reference to ‘pthread_join’
问题原因:
pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
问题解决:
在编译中要加 -lpthread参数
gcc thread.c -o thread -lpthread
thread.c为你些的源文件,不要忘了加上头文件#include
+++++++++
eclipse
解决方法如下:
Project->Properties->C/C++ Build->Settings->GCC C++ Linker->Libraries
在Libraries(-l)中添加pthread即可
在Libraries(-l)中添加crypto即可
转贴:http://www.xinze.me/tag/eclipse/
相关文章推荐
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- [转]pthread_create函数编译时报错:undefined reference to 'pthread_c...
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- eclipse编译openwrt应用程序报Type undefined reference to `pthread_create'错误解决方法
- 编译时报错:undefined reference to `pthread_create’
- Ubuntu下使用Eclipse编译pthread程序错误undefined reference to `pthread_create'
- UNIX环境高级编程中的11章程序11-2编译问题---undefined reference to `pthread_create'
- Linux 编译报错 undefined reference to `pthread_create'
- linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
- Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法
- 解决coco2dx创建的项目在通过 eclipse ndk编译时报"undefined reference to XXXX "
- 编译错误----undefined reference to 'pthread_create'问题解决
- eclipse 报错处理"undefined reference to `pthread_create’"