Я пытаюсь использовать библиотеку xgboost, чтобы в основном перевести модель, которую я разработал в R, на C ++.
Я не использовал внешнюю библиотеку, и другие источники в Интернете мне не сильно помогли, поэтому решил задать вопрос здесь, чтобы, надеюсь, найти способ сделать это.
Вот библиотека, которую я должен использовать в своем коде C ++: https://github.com/dmlc/xgboost
Я использую Visual Studio Ultimate 2013. У меня есть файл make, который я использую для определения своего проекта.
Я ищу правильный способ использовать эту библиотеку в моем коде C ++.
Если вы когда-либо пользовались этой библиотекой раньше, я очень ценю вашу помощь. Любая подсказка будет оценена.
Чтобы использовать библиотеку, нужно сначала ее собрать. Мне не удалось построить мастер ветку. Итак, я решил использовать V0.4 вместо. Я построил решение в этой ветке, используя Visual Studio, и оно произвело файлы dll и lib. Затем можно импортировать файл .dll с помощью Add_library, чтобы добавить его через Cmake. После Add_library каталоги include необходимо добавить командой include_directories.
Мне нужно сгенерировать .a и .so файлы в конце. Я работаю в Windows и не смог найти способ для создания этих файлов, пока!
Поэтому я нашел способ решить эту проблему. Я поделился этим в другом ответе
Добавить внешнюю библиотеку (например, Eigen) через CMake
Надеюсь, что это помогает людям, которые ищут!