eclipse c++ 添加 library
来源:互联网 发布:全国计算机专业与软件 编辑:程序博客网 时间:2024/05/21 21:44
点击打开链接
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 search path(-L)中添加crypto即可
- 【eclipse 】添加user library
- Eclipse 添加 user library
- eclipse c++ 添加 library
- eclipse添加library错误
- 使用eclipse 添加user library
- Eclipse添加Android library错误
- Eclipse添加Android library错误的原因
- Eclipse添加Android library错误的原因
- Eclipse添加Android library错误的原因
- eclipse中添加user library的方式
- Android Studio 添加类似eclipse 里的user library
- Java__向eclipse中添加user library的方式
- 向eclipse中添加user library的方式
- Eclipse添加CDT C/C++开发插件
- Eclipse添加CDT C/C++开发插件
- eclipse添加c/c++的lib
- Eclipse添加C/C++开发插件
- Eclipse添加CDT C/C++开发插件
- 常量指针与指针常量的区别
- Javascript中的for in语句获取对象属性的顺序问题
- 揭开网络编程常见API的面纱【下】
- socket.ASI.多线程总结
- 如何写好技术简历 —— 实例、模板及工具
- eclipse c++ 添加 library
- python 可连接多个客户端的服务器 threading版
- PL/SQL Developer 在win7/win8 64位的安装方法
- 【共享内存】利用MFC写的进程间通信——内存共享
- StringUtils方法总结
- Stereo Matching文献笔记之(一):《Cross-Scale Cost Aggregation for Stereo Matching》读后感~
- Dubbo与Zookeeper SpringMVC整合和使用
- 蓝桥杯 泊松分酒 数学分析 解题报告
- hosts 本机DNS域名解析