Linux下编译C/C++遇到的问题总结

本文总结了Linux环境下C/C++编译过程中遇到的问题,包括Makefile中静态库和动态库的创建与调用,查看库是否安装,编译命令的使用,以及解决make时报错的常见方法。同时,提供了Makefile常用模板,帮助开发者更好地理解和解决编译链接问题。
摘要由CSDN通过智能技术生成

一、Linux Makefile 静态库动态库的创建和调用

1、Linux Makefile 静态库动态库应用实例
2、Linux下Makefile中动态链接库和静态链接库的生成与调用
3、Linux下设置和查看环境变量

二、 Linux查看某个库是否安装

$ ldconfig -p | grep pcap

说明:

  • ldconfig -p:打印当前缓存所保存的所有库的名字。
  • grep pcap:用管道符解析libpcap.so是否已加入缓存中。

ldconfig主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令ldconfig,此执行程序存放在/sbin目录下。**

三、编译常用到的命令

1、查看gcc版本

gcc --version

2、命令行编译

g++ -std=c++11 -o main main.cpp 

3、查看程序是否编译成功,返回0表示编译成功

echo $?

四、make时报错

如 何 解 决 m a k e 时 报 错 c r t i . o : u n r e c o g n i z e d r e l o c a t i o n ( 0 x 2 a ) i n s e c t i o n ‘ . i n i t \color{red}{如何解决make时报错crti. o: unrecognized relocation (0x2a) in section `.init} makecrti.o:unrecogniz

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值