linux下链接库失败的原因分析
发布时间:2017-04-09 16:21:42 作者:佚名 我要评论
今天小编要为大家分析的内容是linux下链接库失败的原因分析,希望对大家会有帮助,有需要的朋友一起去看看吧
很多时候,编译的时候,现实函数未定义的引用,肯定是链接库出问题了。我遇到过几种情况:
1.路径添加失败。在makefile中,我添加了库的路径,不管是绝对路径还是相对路径,结果都失败了。这到底是什么原因导致-L失效了呢?之后,我在bashrc文件中,添加库路径,之后,编译通过。
2.这个是今天遇到的问题。我编写了一个makefile。
all : $(TARGET)
.PHONY: all
$(TARGET) : $(SRC)
g++ $(LIB) $(INCLUDE) -o $@ $^ -pthread -lm
.PHONY : clean
clean :
@rm -r $(TARGET)
编译的时候,显示函数未定义的引用。我仔细检查了一下,没有错误。经过反复验证,是命令行的问题。
正确格式:g++ $(INCLUDE) -o $@ $^ -pthread -lm $(LIB)
遇到问题,记录下来,以后研究。不管如何,问题解决了。
相关文章
- 静态链接库就是.lib文件,能够将函数和数据编译到一个.lib文件中,那么Linux系统要如何建立静态链接库呢?下面为大家详细介绍下2015-02-14
- 这篇文章主要为大家介绍了Linux系统下动态库是怎样生成的,以及动态库的含义,需要的朋友可以和脚本之家的小编一起来学习一下2014-09-21
- Linux下的链接文件可以分为硬链接(hard link)与软链接(soft link)。下面小编将详细的讲解Linux下的链接文件,有需要的朋友可以过来看看2016-11-24
- 硬链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接的创建,来实际看看Linux中两种链接方式的不同2016-06-07
- Linux中内核会为文件分配inode节点,而硬链接和软链接的一大不同就是是否重新分配inode,这里我们就来做一个Linux中文件与目录对应的硬链接与软链接方式总结,需要的朋友可以2016-06-07
- 想给电脑中的文件或目录创建软链接或硬链接,但很多用户都不知道,因此下面为大家普及下,在各种情况下都给予适当的方法2015-04-28
- 这篇文章主要介绍了Linux给文件或目录创建软链接、硬链接简洁指南,本文用简洁的语言讲解了ln命令的使用,需要的朋友可以参考下2015-04-09
- Linux系统中什么是软链接,什么是硬链接,下面为大家做个Linux系统的软链接和硬链接的比较,感兴趣的朋友可以看看2014-12-28
- 这篇文章主要介绍了linux系统的软连接和硬链接,需要的朋友可以参考下2014-04-29
最新评论