make报错

  • 警告:将一个整数转换为大小不同的指针
  • /usr/bin/ld:找不到 -lxxx
  • undefined reference to symbol *** DSO missing ***
  • 对***未定义的引用
  • 执行动态库函数报错

警告:将一个整数转换为大小不同的指针

[-Wint-to-pointer-cast]

make报错解决方案:
直接执行命令

man PEM_read_RSA_PUBKEY

查找所需头文件
#include <openssl/pen.h>
添加到调用本函数的.c文件中。
make警告解决。

/usr/bin/ld:找不到 -lxxx


make报错解决方案:
不是系统库,但是我已经在-L中指明静态库所在路径,之后我又把库的路径,加到LD_LIBRAR_PATH环境变量当中(这步不知道有没有用)。编译依然报错。

考虑静态库顺序问题,gcc依赖顺序从后到前,把底层库顺序调到最后。make成功。

undefined reference to symbol *** DSO missing ***

/usr/bin/ld:/home/…/lib111.so:undefined reference to symbol ‘***’

/home/…/lib222.so:error adding symbols:DSO missing from commadn line

collect2:错误:ld 返回1

make报错解决方案:
makefile中gcc后添加函数所在的库,假设函数已经被编译成了lib222.so,makefile中在gcc后边添加-l222。重新编译之后成功。

对***未定义的引用


make报错解决方案:
makefile中gcc后添加函数所在的库,假设函数已经被编译成了lib222.so,makefile中在gcc后边添加-l222。重新编译之后成功。

执行动态库函数报错

这个可能是我们系统打出的报错,但是确实是makefile引起的问题,报错之后,我使用nm查看动态库,发现make并没有将函数编译成动态库。排查原因,发现makefile中gcc少参数,记录一下。

makefile碰到问题总结相关推荐

  1. makefile学习(转载)

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...

  2. PHP Extension Makefile 製作

    2019独角兽企业重金招聘Python工程师标准>>> PHP Extension 是什么呢?很多写PHP的工程师,或许不知道PHP Extension是怎么做出来的,其实PHP 的 ...

  3. 机器视觉:makefile编译调用Caffe框架的C++程序

    Caffe作为在众多公司搞深度学习时较多使用的框架,其在使用的友好程度上显然要比后起的一些深度学习框架要差一些,虽然如此,其作为深度学习的第一个开源框架,自有它的很多优势,比如设计结构.关于Caffe ...

  4. GNU ARM汇编--(十七)u-boot的makefile和mkconfig解读

    自己写的bootloader可以引导kernel了,我以为曾经神秘的u-boot代码将变得毫无挑战,然事实表明u-boot作为优秀的开源代码,阅读起来还是很有挑战的,值得一读! 阅读碰到的头等问题:M ...

  5. 笨办法学C 练习28:Makefile 进阶

    练习28:Makefile 进阶 原文:Exercise 28: Intermediate Makefiles 译者:飞龙 在下面的三个练习中你会创建一个项目的目录框架,用于构建之后的C程序.这个目录 ...

  6. ALSA(二), makefile, Autotools, premake

    http://antkillerfarm.github.io/ 从Gstreamer到ALSA(续) 4.SOC_SINGLE类宏 这里对SOC_SINGLE类的宏,详细说明一下,因为只有这些宏才是真 ...

  7. 【转载】Makefile教程

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...

  8. C的编译链接及Makefile学习

    文章目录 参考博客 一.程序编译到执行文件过程^1,2^ 编译过程 链接过程 二.我们需要理解的编译器内容 GCC.G++.GDB GCC 选项 编译相关选项 GCC添加库依赖(-l 和 -L) GC ...

  9. LINUX下的makefile学习(此文是我学习过程遇到问题时找到的所有回答,感谢其它大佬的回答,各个文章我都标明了原文链接)

    看视频学习截图: 针对上面情况就使用makefile工程管理 内容一行写不完,加上'\' : CC=gcc2 CFLAGS=-Wall -std=gnu993 #CFLAGS=-Wall -std=g ...

  10. ZYNQ - 嵌入式Linux开发 -05- Linux C编程和Makefile

    写在前面 本文主要介绍了关于Linux C编程的相关内容以及介绍了Makefile的简单使用教程. VIM编辑器 如果要在终端模式下进行文本编辑或者修改文件就可以使用 VI/VIM 编辑器,Ubunt ...

最新文章

  1. 干货!链家二手房数据抓取及内容解析要点
  2. python 列表表达式 if_python中if else如何判断表达式成立?
  3. Android 系统开发_四大组件篇 -- Service 解析(用法)
  4. 安卓 内存泄漏检测工具 LeakCanary 使用
  5. Netronome为中国云计算大幅提速升效降成本
  6. 【并查集】打击犯罪(ssl 2342)
  7. 美国62%智能音箱用户都使用了语音购物,连鹦鹉都忍不住了
  8. [转载] PYTHON 网络编程
  9. printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg
  10. c/c++初学者用什么软件比较好
  11. UE4实时渲染需要注意的点——RTR(Real Time Rendering)
  12. 2009年河北省普通高校专接本考试专业课考试用参考教材目录
  13. cif t t操作流程图_cif流程(cif贸易术语流程图)
  14. Boot Option中没有USB启动选项的解决办法
  15. USB协议学习笔记 - 虚拟串口Virtual Port Com LED控制
  16. 关于随机数,真随机,伪随机
  17. 996工作制该取消吗?
  18. java删除修改的代码怎么写_Java代码增删查改完整流程
  19. python3 规则引擎_Ilog、Drools、Jess规则引擎的Rule Language 对比
  20. Word 2016表格三线表制作

热门文章

  1. 聊聊外贸企业自建网站注意事项
  2. 常用三极管的区别 9012 9013 9014 9015 8550 8050
  3. word怎么加入html,Word中怎么放入html
  4. 计算机桌面壁纸在哪个文件夹,Win10桌面背景在哪个文件夹 Win10桌面背景所在文件夹介绍...
  5. 吉他入门教程之吉他音阶训练——练习方法
  6. iOS 项目中添加字体库
  7. linux hdmi /dev/fb操作,HDMI接口学习笔记
  8. coreldraw2022(CDR 2022)中文新增更新内容介绍win/mac
  9. STM32入门学习经验总结
  10. 单片机_第1章 单片机基础知识概述