makefile碰到问题总结
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碰到问题总结相关推荐
- makefile学习(转载)
该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...
- PHP Extension Makefile 製作
2019独角兽企业重金招聘Python工程师标准>>> PHP Extension 是什么呢?很多写PHP的工程师,或许不知道PHP Extension是怎么做出来的,其实PHP 的 ...
- 机器视觉:makefile编译调用Caffe框架的C++程序
Caffe作为在众多公司搞深度学习时较多使用的框架,其在使用的友好程度上显然要比后起的一些深度学习框架要差一些,虽然如此,其作为深度学习的第一个开源框架,自有它的很多优势,比如设计结构.关于Caffe ...
- GNU ARM汇编--(十七)u-boot的makefile和mkconfig解读
自己写的bootloader可以引导kernel了,我以为曾经神秘的u-boot代码将变得毫无挑战,然事实表明u-boot作为优秀的开源代码,阅读起来还是很有挑战的,值得一读! 阅读碰到的头等问题:M ...
- 笨办法学C 练习28:Makefile 进阶
练习28:Makefile 进阶 原文:Exercise 28: Intermediate Makefiles 译者:飞龙 在下面的三个练习中你会创建一个项目的目录框架,用于构建之后的C程序.这个目录 ...
- ALSA(二), makefile, Autotools, premake
http://antkillerfarm.github.io/ 从Gstreamer到ALSA(续) 4.SOC_SINGLE类宏 这里对SOC_SINGLE类的宏,详细说明一下,因为只有这些宏才是真 ...
- 【转载】Makefile教程
该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...
- C的编译链接及Makefile学习
文章目录 参考博客 一.程序编译到执行文件过程^1,2^ 编译过程 链接过程 二.我们需要理解的编译器内容 GCC.G++.GDB GCC 选项 编译相关选项 GCC添加库依赖(-l 和 -L) GC ...
- LINUX下的makefile学习(此文是我学习过程遇到问题时找到的所有回答,感谢其它大佬的回答,各个文章我都标明了原文链接)
看视频学习截图: 针对上面情况就使用makefile工程管理 内容一行写不完,加上'\' : CC=gcc2 CFLAGS=-Wall -std=gnu993 #CFLAGS=-Wall -std=g ...
- ZYNQ - 嵌入式Linux开发 -05- Linux C编程和Makefile
写在前面 本文主要介绍了关于Linux C编程的相关内容以及介绍了Makefile的简单使用教程. VIM编辑器 如果要在终端模式下进行文本编辑或者修改文件就可以使用 VI/VIM 编辑器,Ubunt ...
最新文章
- 干货!链家二手房数据抓取及内容解析要点
- python 列表表达式 if_python中if else如何判断表达式成立?
- Android 系统开发_四大组件篇 -- Service 解析(用法)
- 安卓 内存泄漏检测工具 LeakCanary 使用
- Netronome为中国云计算大幅提速升效降成本
- 【并查集】打击犯罪(ssl 2342)
- 美国62%智能音箱用户都使用了语音购物,连鹦鹉都忍不住了
- [转载] PYTHON 网络编程
- printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg
- c/c++初学者用什么软件比较好
- UE4实时渲染需要注意的点——RTR(Real Time Rendering)
- 2009年河北省普通高校专接本考试专业课考试用参考教材目录
- cif t t操作流程图_cif流程(cif贸易术语流程图)
- Boot Option中没有USB启动选项的解决办法
- USB协议学习笔记 - 虚拟串口Virtual Port Com LED控制
- 关于随机数,真随机,伪随机
- 996工作制该取消吗?
- java删除修改的代码怎么写_Java代码增删查改完整流程
- python3 规则引擎_Ilog、Drools、Jess规则引擎的Rule Language 对比
- Word 2016表格三线表制作
热门文章
- 聊聊外贸企业自建网站注意事项
- 常用三极管的区别 9012 9013 9014 9015 8550 8050
- word怎么加入html,Word中怎么放入html
- 计算机桌面壁纸在哪个文件夹,Win10桌面背景在哪个文件夹 Win10桌面背景所在文件夹介绍...
- 吉他入门教程之吉他音阶训练——练习方法
- iOS 项目中添加字体库
- linux hdmi /dev/fb操作,HDMI接口学习笔记
- coreldraw2022(CDR 2022)中文新增更新内容介绍win/mac
- STM32入门学习经验总结
- 单片机_第1章 单片机基础知识概述