当前位置:  技术问答>linux和unix

编译参数中,-ldl和-lpthread 是什么意思?

    来源: 互联网  发布时间:2016-04-08

    本文导语:  如题。 对于-lpthread 我在《Using the GNU Compiler Collection》gcc 4.30 中关于-lpthread的描述如下: -pthread       Add support for multithreading using the POSIX threads library. This option              sets flags for both the...

如题。

对于-lpthread
我在《Using the GNU Compiler Collection》gcc 4.30 中关于-lpthread的描述如下:

-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.
            
但是关于-ldl的都没有看到,希望有人解释一下。

谢谢!

|

sqlite它本身应该是不需要它自己老版本的库啦。
sqlite可能是没用到线程。不知道你是怎么编译的?也可能用到了线程的相关函数,用auto tools完成编译,可以在makefile文件中就加入进出了,而你没看到.



同楼上所述

|
 #include 

  dlopen(),dlclose() , dlerror() , dlsym() , the Base Definitions volume of IEEE Std 1003.1-2001, 


这些函数,动态库的相关部分

|
-dl ,同楼上所说,是显式加载动态库的动态函数库。~~~真TM绕口。

|


因为sqlite没有用到 libdl.so中的相关函数
如果你用到 这些 dlopen(),dlclose() , dlerror() , dlsym() ,就要编译时链接libdl.so
同理 如果用到 pthread相关的函数接口,也要连接 pthread的so

|


学习下

    
 
 

您可能感兴趣的文章:

  • 编译条件“-lpthread”应该加在makefile的哪里阿?
  • 如果在makefile中加编译参数-lpthread
  • 请问:编译线程程序时,命令数是写成 -lpthread 还是写成-l pthread啊,怎么两种方式都可以啊,谁是标准的呢?
  • 问一个编译加 -lpthread的问题
  • ia64编译选项是什么意思?
  • 新手问题:一个编译错误信息,没有明白意思。
  • gcc的编译选项中 -I.和-I./; -L.和-L./ 是同一个意思吗?
  • gcc编译时参数 -lm 是什么意思,起什么作用?谢谢指点!
  • 请问这个编译错误是什么意思
  • 请帮忙看看这个编译错误信息是什么意思,该怎么修改?谢谢
  • 编译的问题!请问这个是什么意思
  • SDK中出现的Compile rlxlinux是编译内核的意思吗?
  • 交叉编译后放到板卡上文件显示是test*,后面这*表示什么意思啊.
  • c++编译总提示这个是什么意思??
  • 编译应用程序时 头文件的问题 不知道提示是神马意思
  • arm+linux2.4编译内核出错,错误是关于fp的,请问fp是什么意思,是分频还是浮点处理.
  • $$请问:在unix里面用make编译得时候,得出提示 Make: line 31: syntax error. Stop. 这个到底是啥子意思啊,很不明白得啊!$$
  • 用gcc编译linux下c++程序 报: stray '343’ in program 这样的错误,是什么意思?
  • 在编译CORBA mcio的时候老是停留在这一步,CPU又是100%是什么意思啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • 编译GCC时能不能只编译C/C++的编译器?
  • 高速的网络抓包库PF_ring介绍及编译安装
  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • 问:关于gcc编译器和g++编译器
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 在cygwin编译驱动程序要不要交叉编译?
  • 关于如何把编译进内核的编译成模块
  • C编译器 c++编译器 wieldylcc
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • PROC开发时 //注释编译不通过 如何设置使用cpp编译。
  • 编译失败后如何再继续编译
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 如何查看已编译安装软件的编译命令行
  • 请问哪里有反编译.class文件的反编译器?
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3