今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.

[无效的 ELF 头部]:解决 Linux 命令报错问题 这个错误提示意味着 Linux 系统找不到指定文件的 ELF 头部,因为文件可能已经损坏或者它的格式不符合 ELF 头部的标准。第一种方法是检查你所使用的工具链是否兼容当前的操作系统。如果你的代码是在另一台机器上编译完成的,并且你正尝试在不同的机器上运行它,那么请确保两台机器的系统版本和架构配置相同,否则就会出现 ELF 头部错误。如果你的代码需要其他的特殊库或者头文件,你可以通过安装相应的工具链来满足这些要求。以上是解决 ELF 头部错误的三种方法,希望对你在处理 Linux 命令时遇到的问题提供帮助。 阅读详情

      最初编译生成的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文件,可以参考http://blog.sina.com.cn/s/blog_4cce4f6a0100ms6f.html

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

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


vivado下ECO操作-不重新综合实现修改属性并生成.bit ECO即engineer change order,即工程变更指令,可以对设计做局部小改动并只对改动部分重新布局布线并生成.bit。在一个工程动辄编译几个小时情况下,可以在调试中节省大量时间。比如我们在调试中,需要改变时钟占空比或者相位,需要改变寄存器初值等等,此时用ECO暂时改动,待验证后在重新编译无疑是最有效率的方法。 实现ECO通常有两种方式,一是通过vivado界面完成,另一种方法就是tcl脚本。所有的ECO操作都可以通过tcl操作完成,有的操作用vivado界面无法完成,只能通过tcl。以下主要 阅读详情

相关推荐

LVGL仪表盘实战:5分钟用lv_meter打造汽车仪表UI(附完整代码)

本文详细介绍了如何使用LVGL的lv_meter组件在5分钟内构建专业汽车仪表盘UI。从环境配置、刻度定制到指针动画和性能优化,提供完整代码示例和实战技巧,帮助开发者快速实现嵌入式设备上的高效仪表盘设计。

k5l6m的博客 417

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

由于项目中需要用到某些库,用u盘拷贝之后,执行ldconfig出现如下错误: libMVSDK.so is not an ELF file - it has the wrong magic bytes at the start. 找了一个多小时,一直不知道哪里出了问题。 后来发现是ubuntuU盘拖拽文件拷贝时,文件可能没拷贝完成,但拷贝的进度条就显示完成了。此时拔出U盘,不会提示什么错误,...

weixin_29053197的博客 6650

高效搭建微信公众号爬虫全流程

微信公众号爬虫系统成功完成功能测试验证。该系统具备完整的数据采集与管理能力,支持多公众号内容爬取、数据存储与统计分析。通过命令行界面可执行爬取操作(如量子位、新智元等公众号),查看最新文章列表和系统统计信息。测试显示SQLite数据库正常存储数据,所有核心功能(多源支持、文章检索、数据统计)均运行良好。系统采用模块化设计,扩展性强,为后续接入真实API或网页爬取奠定了坚实基础,是AI内容聚合的优质开发平台。🎉

weixin_44975687的博客 1553

libxx.so is not an ELF file 解决方法

嵌入式Linux下进行共享库移植时,在PC上交叉编译生成共享库后,需要将共享库和软连接拷贝到设备/lib下,正常情况下是可以使用的,但是在程序调用动态库的时候,出现了题目中的错误,如下图所示: 问题分析:linux下的拷贝不完全,或者说对于 共享库的 软连接 不能拷贝完全。 解决办法:先将原来的软连接删除,然后使用 ln -s 命令手动创建软连接。其中 -s 是可选参数,创建 符号链接。 实例:给libmodbus.so.5.1.0 创建 软连接 libmodbus.so.5 ln ...

猪哥的专栏 8688

Skiplist,B,B+tree,LSM tree

SkipList 理解(如何实现): 即使是有序的链表,查找的时间复杂度也是O(n),但链表不能随机访问所以不适用于二分查找,使得查找的时间复杂度为O(logn)。 于是将有序链表和二分查找结合得到了SkipList,类似于二叉搜索树,这是一种以空间换时间的算法,通过在每个节点中增加向前的指针,从而提升查找效率(如下图所示)。 一开始如a所示,是一个有序的链表,时间复杂度O(n)。随后建立了e所示的SkipList,从最顶层往下查找,可以跳过许多元素,减少查找次数。 ​

weixin_45875458的博客 946

【文章阅读+代码复现】Point-GNN

Brief 在3D点云语义分割方法中,GNN已经做了很多可用的方案,但是在目标检测上依旧是采用比较传统的CNN和稀疏卷积的组合,这一篇文章是研究了图卷积在3D检测的中的用法。来自卡内基梅隆大学。已经被CVPR2020接收. 这里是 paper 这里是 code Abstruct 一个采用GNN设计的3D目标检测框架 过程是先将点云场景编码成图结构,随后设计了一个叫point-GNN的网络结构,在...

有所为,有所成长 1万+

Centos下的 .so is not an ELF file

1 错误描述: 测试程序时,发现报错: 动态库不是一个ELF文件,此时确定LD_LIBRARY_PATH设置正确,然后执行ldconfig命令,发现如上图: 后来执行:file liblog4cpp.so.5 发现这是一个UTF_8文件;但实际上它应该是一个符号链接的文件 2 解决办法:   将其设置为原.so的动态链接即可 3 附注:   SO文件格式即...

digaozhe2181的博客 1622

Jacobi正交多项式在数值分析中的应用与实现

本文深入探讨了Jacobi正交多项式在数值分析中的核心应用与实现。作为最通用的正交多项式族,Jacobi多项式通过参数α和β的调节,可退化为切比雪夫、勒让德等经典多项式,为函数逼近、奇异积分和微分方程求解提供了统一框架。文章重点解析了其在加权高斯积分(高斯-雅可比积分)和谱方法求解微分方程中的关键作用,并提供了基于递归关系和SciPy的稳定高效实现方案,帮助读者掌握这一强大的数值计算工具。

weixin_29306011的博客 243

readelf: Error: Not an ELF file - it has the wrong magic bytes at the start

Windows 下 MinGW Cygwin 下gcc编译 $ gcc main.c stack.c -o main 自动生成main.exe 使用readelf查看报错 $ readelf -a main.exe readelf: Error: Not an ELF file - it has the wrong magic bytes at the start 分析: 使用...

huanghxyz的博客 6346

如何使用Python爬取并保存网页上的所有附件

爬虫(Crawler)是一种自动化程序,它通过模拟人工访问网页并下载网页上的数据或文件,常用于数据采集和分析。爬虫通常以“爬取”的形式自动浏览和提取网页中的各种信息。本文详细介绍了如何使用Python爬取并保存网页中的附件文件,涵盖了网页解析、文件下载、多线程与异步优化等内容。希望通过本文的讲解,能够帮助你理解并掌握附件爬取的技巧。在实际应用中,爬虫开发不仅需要解决技术问题,还要遵守网络道德和法律法规,避免不当使用爬虫造成负面影响。

2201_76125261的博客 965

10、智慧变电站 - 加载vue大屏元素(整体效果)

这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入

github_39988036的博客 1037

keil4_MDK"编译报错"--- Error: User Command terminated, Exit-Code = 1

详细信息: FromELF: creating hex file... User command #1: D:\Keil\ARM\BIN40\fromelf.exe  --bin  ..\Obj\Bootloader.axf   -o  ..\Obj\Bootloader.bin --- Error: User Command terminated, Exit-Code = 1 原因及

踏实每一小步,成就一大步 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android源码编译出错,一键解决

1.安装jdk 2.安装以下工具  sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev  lib32z-dev libgl1-mesa-de

way to share 597

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ldconfig: /usr/lib/libpython2.6.so.1.0-gdb.py is not an ELF file - it has the wrong magic bytes at t...

https://bugzilla.redhat.com/show_bug.cgi?id=562980 转载于:https://www.cnblogs.com/z-books/p/7094171.html

weixin_34218579的博客 990

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

openwrt编译时报 libpthread.so.0缺失

1/根据自己编译的平台,在staging_dir下知道到对应平台的库文件,进入,然后检索缺失的库,看是否存在,如不存在,请make menuconfig,然后/ 检索,选择编译对应的库,如有对应的库。 2/进入pkginfo文件,检索libc.provides,打开,在最后添加libpthread.so.0,重新编译,ok.。 下边粘贴些操作的图 ...

liyu_2055的博客 2195

rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决

在CentOS 5上安装Oracle 10.2.0.1 RAC的cluster software的时候,在最后一步,第二个节点,执行root.sh的时候,报告error while loading shared librarie...

csdn_0706的博客 416

keil4mdk编译生成.bin文件

我的实测生成.bin为"D:\english router soft\keil4\ARM\ARMCC\bin\fromelf.exe" --bin --output ../upload.bin ../obj/Target.axf 前面为keil的安装路径,后面为生成的.bin和.axf的文件名字。 FromELF: creating hex file... User co

yonwnn163的博客 2564

解决找不到动态库libpthread.so

用gcc编译程序时遇到如下问题 /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note: 'sem_close@@GLIBC_2.2.5' is defined in DSO /lib64/libpthread.so.0 so try adding it to the linker com

superbfly的专栏 4万+

openwrt编译自己的package时遇到缺失libpthread.so.0依赖的问题

自己在openwrt/package/utils/目录下新添加了一个程序包,在编译的时候报错, ...is missing dependencies for the following libraries:libpthread.so.0. 这需要在该程序包的顶层makefile中添加红色字体部分。 define Package/rssi_client SECTION:=utils CAT

shenwanjiang111的专栏 5856

解决找不到动态库libpthread.so的问题

在新SUSE开发机上编译时出现下面的错误 /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note: 'sem_close@@GLIBC_2.2.5' is defined in DSO /lib64/libpthread.so.0 so try adding it to the linker

pecywang的专栏 3万+

解决10201 RAC安装中libpthread.so.0问题

解决10gRAC安装中libpthread.so.0问题 一。问题 10.2.0.1的CRS在linux5上在以下情况下会遇到同样的问题: 1.root时 Oracle CRS stack installed and running under init(1M) Running vipca(silent) for configuring nodeapps /oracle/product

DATA 2264

CentOS6上编译安装gcc8.1版本全过程记录(包括排坑与常见错误解决)

之前发现开发机上安装的gcc版本太旧了,连C++11新特性都不支持,于是决定对其进行升级。本文详细记录了在CentOS 6上升级gcc的整个过程,特别是其中遇到的坑和解决办法。 安装依赖项 先把依赖项装好 sudo yum install glibc-devel bison flex texinfo build-essential 在安装的过程中就会发现翻车了: $ ll reloc...

LPWSTR的博客 6586

ldconfig: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link

libcuda

halongbayf的博客 1182

ldconfig导致的系统问题

CentOS 6.5 一台服务器上要装一些软件,但是这些

Vega 2万+

Linux LD

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33770878的博客 269
上一篇: 今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
下一篇: MinGW和vc6中编译DTL的过程
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值