博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
阅读量:2442 次
发布时间:2019-05-10

本文共 785 字,大约阅读时间需要 2 分钟。

      最初编译生成的libDTL.a是拷贝到/usr/lib并设置软连接

xia@ubuntu:~/dtl37/lib$ ln -s libDTL.a libDTL.so
      实际上在这硬链接也行,实际上直接拷贝.a过去也行的,哎,当初多此一举了。不过对/usr/lib和/lib这种系统文件夹进行手动修改,总是不和谐的,所以以前虽然搞定了,现在突然回头搞一搞。

     然后把/lib中的.a文件删除,又试试添加库文件搜索路径,于是

xia@ubuntu:~$ gedit .bashrc

然后末尾添加库的搜索路径

LD_LIBRARY_PATH=$/home/xia/dtl37/lib:$LD_LIBRARY_PATH

exportLD_LIBRARY_PATH

 xia@ubuntu:~$ sudo gedit /etc/ld.so.conf

然后可以看到文件本身内容如下:.

     我们将/home/xia/dtl37/lib/debug下的libDTL.a拷贝到/home/xia/dtl37/lib下,并在ld.so.conf下添加/home/xia/dtl37/lib目录。这里为什么是这个目录而不是debug目录呢?因为DLT需要的文件都在lib,而不是在debug下。

      不过在添加/home/xia/dtl37/lib后,执行lnconfig出现如题的警告:

libDTL.so is not an ELF file - it has the wrong magic bytes at the start. 

     一搜,各种人遇到的问题,不过貌似没有一样的,哈哈,I am a trouble maker ?

     关于/etc/ld.so.conf文件,可以参考

     不过经过测试,以上方法不行,依旧采用直接拷贝libDTL.a文件到/lib文件夹。

     综上所述,菜鸟之乱搞,总是很有惊喜的

转载地址:http://vlcqb.baihongyu.com/

你可能感兴趣的文章
source命令的一个妙用(转)
查看>>
亚洲开源航母呼之欲出 目标瞄向Novell与红帽(转)
查看>>
正版化:水到渠成?预装Windows对Linux无打压(转)
查看>>
Red Hat并购JBoss 谁将受创?(转)
查看>>
基于IBM大型主机,Linux开辟意大利旅游新天地(转)
查看>>
一些Linux试题(经典!!)(转)
查看>>
优化MySQL数据库性能的八大“妙手”(转)
查看>>
小心:谁动了你的注册表(转)
查看>>
Unix/BSD/Linux的口令机制初探(转)
查看>>
福布斯:Sun下场本可避免 老CEO不听劝(转)
查看>>
清华紫光笔记本和PC电脑预装LINUX操作平台(转)
查看>>
根据什么选择一套适合自己的linux系统?(转)
查看>>
新型威盛电脑处理器亮相国内市场(转)
查看>>
戴尔将在法国推出Linux笔记本(转)
查看>>
近9成盗版Office用户称愿投奔开源(转)
查看>>
MySQL购InnoDB不敌甲骨文宣布开放数据引擎(转)
查看>>
银行监会选红旗Linux建设公文传输系统(转)
查看>>
红旗支撑国家外汇管理局网上核销系统(转)
查看>>
实例讲解密码破解以及抗击手段介绍(转)
查看>>
网上交易中帐号和密码被盗的解决途径(转)
查看>>