当前位置:  技术问答>javascript开源软件 iis7站长之家

链接问题,非常奇怪

    来源: 互联网  发布时间:2015-07-01

    本文导语:  我的程序用到了tcl的库,需要链接tcl library. 用如下命令: (其中/usr/lib为tcl lib的路径,有libtcl8.3.so文件。) gcc -shared -L/usr/lib -ltcl8.3  -o libdir.so  dir.o 报告: ld: 0706-006 Cannot find or open library file: -l tcl8.3 ...

我的程序用到了tcl的库,需要链接tcl library.

用如下命令:
(其中/usr/lib为tcl lib的路径,有libtcl8.3.so文件。)
gcc -shared -L/usr/lib -ltcl8.3  -o libdir.so  dir.o

报告:
ld: 0706-006 Cannot find or open library file: -l tcl8.3
        ld:open(): No such file or directory
collect2: ld returned 255 exit status
make: The error code from the last command is 1.

但是我用如下命令:
gcc -shared /usr/lib/libtcl8.3.so  -o libdir.so  dir.o

就可以链接通过

但用dump -Tv libdir.so输出的是绝对路径,因而在别的机器上(如果没有在相同
的文件下存放libtcl8.3.so),就无法使用、

$> dump  -Tv libdir.so


libdir.so:

                        ***Loader Section***

                        ***Loader Symbol Table Information***
[Index]      Value      Scn     IMEX Sclass   Type           IMPid Name

[0]     0x200009a0    .data              RW SECdef        [noIMid] __rtinit
[1]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_GetStringFromObj
[2]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_ListObjAppendElement
[3]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_NewDoubleObj
[4]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_NewListObj
[5]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_NewStringObj
[6]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_CreateCommand
[7]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_SetResult
[8]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_PkgProvide
[9]     0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_PkgRequire
[10]    0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_SetVar2Ex
[11]    0x00000000    undef      IMP     DS EXTref /usr/lib/libtcl8.3.so Tcl_GetString
[12]    0x00000000    undef      IMP     UA EXTref   libc.a(shr.o) _system_configuration
[13]    0x00000000    undef      IMP     DS EXTref   libc.a(shr.o) atoi
[14]    0x00000000    undef      IMP     DS EXTref   libc.a(shr.o) sleep
[15]    0x00000000    undef      IMP     DS EXTref   libc.a(shr.o) opendir
[16]    0x00000000    undef      IMP     DS EXTref   libc.a(shr.o) readdir
[17]    0x20000a0c    .data      EXP     DS   Ldef        [noIMid] _GLOBAL__FI_libdir_so
[18]    0x20000a18    .data      EXP     DS   Ldef        [noIMid] _GLOBAL__FD_libdir_so
[19]    0x20000a24    .data      EXP     DS   Ldef        [noIMid] _GLOBAL__DI
[20]    0x20000a30    .data      EXP     DS   Ldef        [noIMid] _GLOBAL__DD
[21]    0x20000a3c    .data      EXP     DS   Ldef        [noIMid] GetFileList
[22]    0x20000a48    .data      EXP     DS   Ldef        [noIMid] UnixSleep
[23]    0x20000a54    .data      EXP     DS   Ldef        [noIMid] Dir_Init







|
用-ltcl即可,不用-ltcl8.3,也就是不用加上版本号

|
gcc -o libdir.so dir.o -ltcl8.3
直接这样就好了

|
up

    
 
 

您可能感兴趣的文章:

  • 太奇怪了,正在开发bootloader,gcc难道有内置的string的处理函数链接到我的程序中了?我根本没有链接C库啊。
  • 动态库链接 变为 静态库链接问题
  • .a文件的动态链接和静态链接问题
  • linux下什么函数是用来“创建软链接和硬链接的呢“有么,今天突然想到这个问题。。
  • 关于软链接和硬链接的问题
  • 链接文件的复制问题,重问
  • 请问:用emacs修改链接文件的问题
  • linux链接问题!!
  • 硬链接问题
  • so动态链接库的问题
  • 关于代码模块链接的问题
  • 如何覆盖一个已有的软链接,简单问题困扰很长时间,解决马上给分?
  • 硬链接软连结-问题
  • 请教关于动态链接库的问题
  • 硬链接的问题。。
  • aCC 链接库时顺序问题
  • makefile文件的链接问题。
  • 链接库的问题
  • 删除硬链接的问题
  • 修改链接时的搜索地址(简单问题)
  • apache符号链接 权限问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML 5 <base> 标签-规定页面中所有链接的基准 url
  • 如何在一个静态链接库中链接另一个静态链接库?
  • HTML 5 <a>定义超链接标签
  • 未使用链接器输入文件,因为链接尚未完成
  • HTML 超链接详细介绍
  • 讨论一下UNIX中的硬链接与符号链接
  • HTML URL 链接 ( 统一资源定位器 )定义及用法详细介绍
  • linux中静态链接库调用了另一个静态链接库
  • ​Docker 容器数据管理,链接容器,构建私有库
  • 如何判断是否是硬链接 或者是软链接 还是源文件
  • 链接器链接目标文件和printf.o是怎么连接的
  • 编译静态链接库,其中使用了其它链接库,该如何写makefile
  • linux中都有哪些链接方式,创建链接的命令是什么?
  • 什么是符号链接,什么是硬链接?他们的区别是什么?
  • 怎样在点击某个链接时弹出YES/NO对话框?只有yes时才进入此链接。
  • linux下静态库使用:"未使用链接器输入文件,因为链接尚未完成"
  • jquery代码-在弹出窗口中打开链接和在选项卡中打开链接
  • 急:请问SSH2链接是什么意思?在windows终端怎样具体操作来通过SSH2链接管理linux服务器?
  • 求助,长链接与短链接的区别
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • 当鼠标移过链接和图象映射区时,如何在这个链接旁边显示一个文本区,谢谢!


  • 站内导航:


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

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

    浙ICP备11055608号-3