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

Add external library into current c++ project

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

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

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

我正在寻找在我的 C++ 代码中使用该库的正确方法。 如果您以前使用过这个库,我非常感谢您的帮助。任何提示将不胜感激。

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

我最后需要生成.a和.so文件。我在 windows 工作,但找不到生成这些文件的方法!

所以我找到了解决这个问题的方法。我在另一个答案中分享了它

希望这对正在寻找的人有所帮助!