机器学习问题-002-编译与系统依赖问题合集

一、C/C++ 编译器缺失(如安装xgboost提示 “Microsoft Visual C++ 14.0 is required”
二、系统库缺失(如libssl.so.1.1: cannot open shared object file
  • 解决办法:
  • Linux:安装对应系统库:sudo apt-get install libssl-dev(Ubuntu)或yum install openssl-devel(CentOS)
  • 查找缺失库的包名:用apt-file search libssl.so.1.1(Ubuntu)定位所属安装包
  • 手动下载库文件放到/usr/lib或/usr/local/lib,执行ldconfig刷新缓存。
三、编译内存不足(如g++: internal compiler error: Killed (program cc1plus)
  • 解决办法:
  • 增加虚拟内存(Linux:sudo dd if=/dev/zero of=/swapfile bs=1G count=4 → 启用 swap)
  • 限制并行编译数量:pip install xgboost –install-option=”–jobs=2″(指定 2 个进程)
  • 升级服务器内存(针对长期开发环境)。
四、macOS 签名验证失败(如ERROR: Failed to install package due to invalid or corrupted package
五、预编译二进制文件不兼容(如 ARM 架构安装 x86 版本库
滚动至顶部