繁体   English   中英

为什么同时链接libpng和opencv没有冲突?

[英]Why there is no confliction with linking libpng and opencv at the same time?

ios应用程序用于png读取,我们已经将opencv(with libpng)作为框架。 我们要直接使用libpng而不是opencv。 发现的结果是:仅包含libpng头文件,我们就可以编译和读取png,而有了完整的libpng,即也将.c文件放在编译列表中,我们也可以编译和读取png。 似乎opencv框架包含libpng实现。 问题是,为什么与编译的lipng源代码链接时没有错误?

链接到库时,您不会导入整个库,而只会导入程序期望但缺少的符号(当然是递归的)。

因此,由于您的应用程序已经提供了libpng的符号,因此链接过程甚至在尝试链接opencv时都不会尝试查找它们,因为它一开始就不会丢失它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM