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

最佳答案

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

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

关于c++ - 为什么同时链接libpng和opencv没有冲突?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51165082/

10-13 02:43