linux下一类通用错误的解决方法
编译源代码的时候,会经常出现一类错误就是:
/usr/bin/ld: cannot find -libutempter
更加通用点的就是
/usr/bin/ld: cannot find -l***
后面的星星表示一类错误的名字。这个错误的原因很简单,就是链接错误,很简单的做法就是手动设置链接一次,就拿
/usr/bin/ld: cannot find -libutempter
来说:
我们现在lib文件夹下面去看看该类库文件存在的形式:
cd /usr/lib
ls -la | grep iutempter
得到如下:
lrwxrwxrwx 1 root root 20 09-10 19:26 libutempter.so.0 -> libutempter.so.1.1.4
-rwxr-xr-x 1 root root 6216 2007-01-07 libutempter.so.1.1.4
很明显,没有.so文件,我们再次链接一个.so文件就是了
ln -s libutempter.so.0 libutempter.so
可以再编译一下是不是就可以了
还有,比如
/usr/bin/ld: cannot find -lelf
也是类型,在lib文件夹下执行一个链接:
ln -s /usr/lib/libelf.so.1 /usr/lib/libelf.so
这里假定存在.so.1这个库文件
还有:
/usr/bin/ld: cannot find -lc
这个是不存在libc.so
同样给出一个libc.so的链接就是了
~
~
~
~
~
~
分享到:
相关推荐
总结来说,"linux的串口类"是一个跨平台的串行通信解决方案,它为开发者提供了一种统一的接口来操作Linux和Windows下的串口。QT的QSerialPort模块是其在Linux环境下的具体实现,而在Windows系统中,可能是通过封装...
通过上述方式,你可以实现一个跨平台的regex处理函数,使得Linux和Windows下的代码能无缝对接。在实际项目中,还可以考虑使用第三方库如PCRE(Perl Compatible Regular Expressions),它在多个平台上都有良好的支持...
标题“Linux Android通用串口类demo”涉及到的关键技术点主要集中在UART(通用异步收发传输器)、Linux、Android以及C++编程上。这个项目提供了一个跨平台的UART通信解决方案,能够工作在Linux和Android系统中,实现...
总之,"C++ TCP通讯类(兼容window和linux)"是一个实用的工具,通过封装TCP通信过程,简化了开发工作,使得在Windows和Linux环境下编写网络程序更加便捷。理解和掌握这些知识点对于进行跨平台的C++网络编程至关重要。
5. **线程类(CThread)**:封装了Linux线程的基本属性和方法,作为所有线程类的基类。 6. **线程同步工具(CThreadMutex, CCondition)**:提供线程间同步和互斥机制,确保线程安全。 #### 实现细节 在设计和实现...
在Linux系统中,`ifconfig`是一个用于配置网络接口的命令行工具,它在系统维护和网络调试中扮演着重要角色。然而,有时在尝试运行`ifconfig`时,可能会遇到一些错误,导致命令无法正常执行。本篇将详细探讨这些错误...
解决这类问题时,一个常见的步骤是首先在开发环境中复现问题,然后逐步调试。如果问题只在生产环境出现,那么很可能与服务器配置或环境差异有关。在调整配置或修改代码后,应重新部署并测试,确保问题已得到解决。 ...
总之,"doc转pdf终极解决方案demo"通过Aspose.Words提供了一种高效且跨平台的方法,来解决在Windows和Linux系统间进行DOC到PDF转换的问题。无论是在企业级应用还是个人项目中,这种解决方案都能显著提高文档处理的...
GNU项目是Linux发展的重要推动力,它由理查德·斯托曼在1983年发起,旨在创建一个自由的类UNIX系统。GNU通用公共许可证(GPL)是GNU项目采用的授权模式,它确保了软件的自由使用、复制、修改和再分发。GPL是一种"反...
- `errno.h` 和 `unistd.h`:错误处理和通用Unix系统调用。 - `netinet/in.h`:Internet套接字地址结构。 - `limits.h`:整型变量的极限值。 - `netdb.h` 和 `arpa/inet.h`:DNS解析和IP地址处理。 - `ctype.h`:...
最后,C语言作为通用编程语言,其控制能力和效率使其成为处理文件上传下载这类任务的理想选择。 #### 实现文件上传和下载的具体方法 在嵌入式Linux下实现文件上传和下载,主要依赖于HTTP协议中的两种请求方法:...
### 如何实现Linux下的U盘(USB Mass Storage)驱动 v0.6 #### 摘要与背景 ...通过学习本文档,读者不仅能够了解USB Mass Storage的工作原理,还能掌握如何编写高效的驱动程序来支持这一类设备。
cabextract是一款用于解压Microsoft CAB格式文件的工具,在ies4linux的安装过程中,可能需要提取这类文件来获取必要的组件。这种错误通常是因为缺少cabextract程序或者文件损坏导致的。解决方案是将出错的文件复制到...
而在uClinux环境下,由于其特殊的内存管理和运行机制,这类错误可能不会导致程序立即崩溃,而是继续运行并产生不可预测的结果,这就为问题的解决增加了额外的难度。 针对这种情况,一种有效的解决思路是在内核层面...
综上所述,"Linux C 函数详细介绍"这一资料全面覆盖了Linux环境下C语言编程的各项基础知识,无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的Linux系统编程能力。通过深入学习和实践,可以掌握构建高效...
在Linux环境下进行C语言应用编程是一项基础且至关重要的技能,特别是在系统级开发和嵌入式领域。本书"Linux下C语言应用编程(杨铸) 高清完整版"旨在为初学者提供一个全面的起点,同时也对有经验的开发者提供深入的...
本文将深入探讨如何在Linux环境下实现一个串口通信类,并通过提供的`SerialPort.cpp`、`common.h`和`SerialPort.h`文件来阐述其实现细节。 首先,`SerialPort.h`文件通常会包含类的声明,定义了串口通信类的基本...
在嵌入式Linux系统,尤其是基于ARM架构的设备上,开发Qt应用程序并集成串口通信功能是一项常见的任务。Qt是一个跨平台的C++图形用户界面库,它为开发者提供了丰富的API来创建美观且功能强大的应用。而在ARMLinux环境...
QIODevice虽然通用但需要自定义实现,Yafei Linux的类可能存在稳定性问题,而俄国开发者提供的类可能更完整但需要解决编译和链接问题。对于新手而言,理解串口通信的基本原理,熟悉Qt的I/O机制,以及灵活运用线程和...