Created by: chenwhql
PR types
Function optimization
PR changes
Others
Describe
整理一下动态库加载的实现函数,之前的版本有些针对某个lib的判断逻辑或者日志提示都在公共函数中,不是一个好的实现。
背景是,用户按照nvidia官网的cuda安装方式安装后,paddle无法找到cuda的liib,原因是这种安装方式没有默认配置环境变量,暴露我们在查找动态库的实现上缺乏灵活性和扩展性。
按照之前的实现逻辑,PR25175添加cuda安装默认路径后,又会经常报出不合适的警告,所以该PR梳理了一下动态库搜索的逻辑,规整为三步:
- 搜索用户用FLAGS配置的路径;
- 搜索系统环境变量配置的路径;
- 搜索其他可能路径集合,用于适应环境变量未配置及其他特殊情况
顺便也把一些不应该在公共函数中的特定库处理逻辑移到合适的位置