C++的链接依赖是平面式的

假设模块A依赖于B,B依赖于C

则A间接依赖于C

编译A时需要设置到C的依赖

而对于Java语言来讲则不需要

原因是Java的二进制库可以在运行时动态加载

但C++的dll/so则必须一次性处理

当然自己写代码LoadLibrary或dlopen的除外

你可能感兴趣的:(java,C++,语言,库)