生成库文件,会链接依赖的库文件吗?

Posted blackandwhite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成库文件,会链接依赖的库文件吗?相关的知识,希望对你有一定的参考价值。

不会,只需要有函数声明即可!!!

文件目录

技术图片

 

 fun1/CMakeLists.txt 生成库fun1

技术图片

 

 fun2/CMakeLists.txt 生成库fun2

技术图片

 

 源文件fun2.c调用了fun1.c中的函数void fun1()

技术图片

 

 此时,只编译fun2/CMakeLists.txt,编译是成功的

技术图片

 

 

但是,如此情况编译生成的库,在生成可执行文件时,会出现编译错误:函数fun2未定义的引用.

以上是关于生成库文件,会链接依赖的库文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

vs 2017 打包生成时 会自动把依赖dll移除是啥情况

yarn.lock文件

编译 dll 项目时生成的 .lib 文件有啥用处,我可以将它用于静态链接吗? [复制]

C语言里面的动态库和静态库

用make生成c源的目标文件时如何生成依赖文件

链接器可以内联函数吗?