当前位置: 首页 > article >正文

redhat5与ubuntu上Makefile语法区别

下载了tinyhttpd-0.1.0工程准备看一下Linux创建Server,但是编译的时候发现makefile各种报错。

1、/usr/bin/ld: cannot find -lsocket
在这里插入图片描述
这个库是Linux网络api的依赖库,在Linux的/lib、/usr/lib没有找到这个库,但是在/usr/lib/x86_64-linux-gnu/xtables找到了libxt_socket.so,结合网上说的Linux下不需要在Makefile里面使用-lsocket去链接这个库,所以就把Makefile里的语法改掉。这个问题就解决了。
2、httpd.c:(.text+0x1759): undefined reference to `pthread_create’
在这里插入图片描述
这个在网上搜索才知道redhat5是可以将链接库放到-Wall后面的,但是在ubuntu上却不可以,将-lpthread放到最后问题就解决了,成功编译。


http://www.kler.cn/a/384636.html

相关文章:

  • Android 左右舵镜像支持
  • [mysql]DDL,DML综合案例,
  • esp32记录一次错误
  • 基于CNN-LSTM的时间序列数据预测,15个输入1个输出,可以更改数据集,MATLAB代码
  • STM32项目---水质水位检测
  • Flutter鸿蒙next 使用 BLoC 模式进行状态管理详解
  • DevOps业务价值流:架构设计最佳实践
  • 【K8S问题系列】Kubernetes Pod节点CrashLoopBackOff 状态【已解决】
  • 技术干货丨Inspire Cast 如何避免自动网格划分失败?
  • 汽车免拆诊断案例 | 2017款凯迪拉克XT5车组合仪表上的指针均失灵
  • Git+Jenkins基本使用
  • 环保在线监测平台:环境健康云监测,大数据助力生态文明建设
  • 【前端基础】CSS进阶
  • 泷羽sec学习打卡-shodan扫描5
  • SpringBoot监控
  • vue3 pdf base64转成文件流打开
  • 阿里云函数计算GBK编码
  • 开源代码管理平台Gitlab如何本地化部署并实现公网环境远程访问私有仓库
  • 来咯来咯webSocket
  • JavaEE初阶---servlet篇(二)(smartTomcat的使用相关错误类型)
  • 【智能算法应用】哈里斯鹰算法优化二维栅格路径规划问题
  • CoEdge: 面向自动驾驶的协作式边缘计算系统,实现分布式实时深度学习任务的高效调度与资源优化
  • ruoyi-vue中的mybatis改为mybatis-plus
  • 【数据结构-合法括号字符串】【hard】【拼多多面试题】力扣32. 最长有效括号
  • 阿里云对象存储OSS
  • 恋爱脑学Rust之智能指针Rc,RefCell和Weak指针