将外部库添加到当前的c ++项目中

时间:2016-06-17 22:09:08

标签: c++ r machine-learning xgboost

我正在尝试使用xgboost库基本上将我在R中开发的模型转换为C ++。 我没有使用过外部库,而其他在线资源也没有给我太多帮助,所以决定在这里提出问题,希望能找到方法。

这是我需要在我的C ++代码中使用的库:https://github.com/dmlc/xgboost

我正在使用Visual Studio Ultimate 2013.我有一个make文件,用于定义我的项目。

我正在寻找在我的C ++代码中使用此库的正确方法。 如果你以前曾经使用过这个库,我非常感谢你的帮助。任何暗示都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

要使用该库,首先需要构建它。我无法建立主分支。所以,我决定改用V0.4。我使用Visual Studio在该分支中构建了解决方案,并生成了dll和lib文件。然后,可以使用Add_library通过Cmake添加它来导入.dll文件。在Add_library之后,include_directories命令需要添加include目录。

我最终需要生成.a和.so文件。我在Windows中工作,但无法找到生成这些文件的方法!

答案 1 :(得分:0)

所以我找到了解决这个问题的方法。我在另一个答案中分享了它 Add an external library (e.g., Eigen) via CMake

希望这有助于正在寻找的人!