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

Unix上动态库链接问题

    来源: 互联网  发布时间:2016-10-12

    本文导语:  本帖最后由 ankeran 于 2010-11-01 18:45:09 编辑 在HP上编译出Openssl的库:libcrypto.so.1.0.0,放置在:/export/home/mine/dbserver/r9.2_development/Openssl/lib64/hp下。 编译使用此库的source: cc +DD64 -I/export/home/tt/openssl/include -c aes_test.c cc ...

本帖最后由 ankeran 于 2010-11-01 18:45:09 编辑
在HP上编译出Openssl的库:libcrypto.so.1.0.0,放置在:/export/home/mine/dbserver/r9.2_development/Openssl/lib64/hp下。

编译使用此库的source:
cc +DD64 -I/export/home/tt/openssl/include -c aes_test.c
cc -o aes_test aes_test.o +DD64 -I/export/home/tt/openssl/include -L/export/home/mine/dbserver/r9.2_development/Openssl/lib64/hp -lcrypto
动态库相关环境变量的设定:
SHLIB_PATH=/export/home/mine/dbserver/r9.2_development/Openssl/lib64/hp
LD_LIBRARY_PATH=/export/home/mine/dbserver/r9.2_development/Openssl/lib64/hp
可编译出的执行文件aes_test并不是链接libcrypto.so.1.0.0这个文件。而是链接上了系统已有的openssl库文件libcrypto.so.0,具体如下:
执行ldd aes_test:
        libcrypto.so.0 =>       /usr/lib/hpux64/libcrypto.so.0
        libc.so.1 =>    /usr/lib/hpux64/libc.so.1
        libdl.so.1 =>   /usr/lib/hpux64/libdl.so.1
        libc.so.1 =>    /usr/lib/hpux64/libc.so.1
        libdl.so.1 =>   /usr/lib/hpux64/libdl.so.1
执行chatr aes_test:
aes_test:
         64-bit ELF executable
         shared library dynamic path search:
             LD_LIBRARY_PATH    enabled  first
             SHLIB_PATH         enabled  second
             embedded path      enabled  third  /export/home/mine/dbserver/r9.2_development/Openssl/lib64/hp:/usr/lib
         /hpux64:/opt/langtools/lib/hpux64
         shared library list:
             libcrypto.so.0
             libc.so.1
         shared library binding:
             deferred
         global hash table disabled
         global hash table size 1103
         shared library mapped private disabled
         shared library segment merging disabled
         shared vtable support disabled
         explicit unloading disabled
         linkage table protection disabled
         segments:
             index type     address      flags size
                 8 text 4000000000000000 z---c-    D (default)
                 9 data 6000000000000000 ---m--    D (default)
         executable from stack: D (default)
         kernel assisted branch prediction enabled
         lazy swap allocation for dynamic segments disabled
         nulptr dereferences trap disabled
         address space model: default
         caliper dynamic instrumentation disabled

问题:
1.为何系统会自动加版本号,如何加的?
2.如何让程序正确链接到libcrypto.so.1.0.0?

|
格式错了...重来..

[13:26:47 +0000 root@dev-caik ~]# ldd /usr/bin/which
        linux-gate.so.1 =>  (0x00110000)
        libc.so.6 => /lib/libc.so.6 (0x00874000)
        /lib/ld-linux.so.2 (0x00855000)
[13:26:49 +0000 root@dev-caik ~]# LD_LIBRARY_PATH=/root ldd /usr/bin/which
        linux-gate.so.1 =>  (0x00110000)
        libc.so.6 => /root/libc.so.6 (0x00874000)
        /lib/ld-linux.so.2 (0x00855000)


    
 
 

您可能感兴趣的文章:

  • 讨论一下UNIX中的硬链接与符号链接
  • 谁知道linux/unix下利用Schema读取校验xml的开源代码,给一个链接,谢谢!
  • unix 如何使用xlC_r把程序编译成动态链接库
  • Linux或UNIX下动态链接库与主程序通信问题
  • 请问下..UNIX成组链接策略的过程..
  • Digital Unix下编译动态链接库问题
  • 在Unix环境下用gcc如何编译成动态链接库文件?类似Windows下的DLL文件。
  • unix 下如何调用动态链接库和静态库结尾的文件(c语言)
  • putty远程链接上unix服务器,如何操作安装在上面的PostgreSQL数据库?
  • 高手接分!UNIX 64位动态链接库编译问题
  • 一个Linux/Unix进程,就只有一个"堆"吗?就只有一份crt链接吗?
  • Unix/Linux动态库的链接和加载的问题
  • SOS ,在UNIX下编译C++程序时出现链接错误:未下义的符号,但函数库里有这些函数,不知道为什么?
  • 怎么调试unix动态库.
  • 请问unix/linux下动态连接库和静态连接库有什么区别?
  • vc编写dll动态连接库(编译过的)能在unix上开发使用吗?
  • 请问怎样使用动态连接库?unix/c
  • sco unix5.05下面的动态库怎么做?
  • Unix里编写动态库时会不会像Windows一样在源代码中含有Dllmain()类似的主函数?
  • 在UNIX上,如何查看一个可执行程序依赖于那些动态连接库?
  • 请问怎样生成动态连接库?unix/c
  • unix上动态库依赖问题
  • unix下如何实现库的动态加载?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • UNIX特急!!!digital unix问题,请专家快来!!!
  • 小问题, Unix 如何建立一个文件 ,unix 文件有后缀名吗
  • 入门问题,我想向UNIX编程方向发展,单目前不会UNIX,我该如何做
  • unix下的非常的奇怪WC的问题,向unix高手请教 好急呀!!!!!!!!!!!!!!!
  • 菜鸟问题:现在要做unix下的c/c+编程的几个问题?
  • unix下jdk配置问题及发布问题.
  • UNIX的一个初级问题
  • [学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!
  • 关于UNIX文件I/O操作的问题,解决问题立即结贴
  • 新手,请教安装SCO Unix的问题
  • unix使用问题
  • 我初学 Unix 编程,在看《Unix环境高级编程》时有一个问题请指教。
  • 安装UNIX问题
  • Unix与windows的共存问题。
  • unix下发email问题
  • unix下编译问题
  • 一个关于安装SCO UNIX的问题
  • UNIX跟98安装问题
  • 关于unix系统安全问题!急!!!
  • linux和unix问题,望高手指教
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX支持中文否,请推荐UNIX好书


  • 站内导航:


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

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

    浙ICP备11055608号-3