Matlab运行xgboost的时候 “错误使用 loadlibrary,找不到文件 xgboost。”如下图。h文件和dll文件都在路径里有。
代码昨天还能运行,但是我装了libsvm工具箱以后就用不了了。有没有人知道这是个啥情况。
这个错误通常是由于MATLAB无法找到XGBoost动态链接库(DLL)文件导致的。
要解决这个问题,首先需要安装XGBoost库。如果您使用的是MATLAB R2018a或更高版本,可以通过在MATLAB命令行中运行以下命令安装XGBoost:
!pip install xgboost
如果您使用的是早于R2018a的版本,或者您希望安装XGBoost的更新版本,可以手动下载XGBoost库的源代码并编译它。您可以在XGBoost的GitHub页面上找到最新版本的源代码:
https://github.com/dmlc/xgboost
下载并解压缩后,您需要使用VS2015或更高版本的Visual Studio编译XGBoost。具体的步骤可以参考XGBoost文档中的“Windows安装指南”部分:
https://xgboost.readthedocs.io/en/latest/build.html#building-on-windows
在编译完成后,您需要将XGBoost的动态链接库(DLL)文件添加到MATLAB的搜索路径中。要做到这一点,您可以使用MATLAB的“添加路径”功能。例如,如果您编译的XGBoost DLL文件位于C:\xgboost\windows目录下,可以在MATLAB命令行中输入以下命令:
addpath('C:\xgboost\windows')