r — добавить внешнюю библиотеку в текущий проект c ++

Я пытаюсь использовать библиотеку xgboost, чтобы в основном перевести модель, которую я разработал в R, на C ++.
Я не использовал внешнюю библиотеку, и другие источники в Интернете мне не сильно помогли, поэтому решил задать вопрос здесь, чтобы, надеюсь, найти способ сделать это.

Вот библиотека, которую я должен использовать в своем коде C ++: https://github.com/dmlc/xgboost

Я использую Visual Studio Ultimate 2013. У меня есть файл make, который я использую для определения своего проекта.

Я ищу правильный способ использовать эту библиотеку в моем коде C ++.
Если вы когда-либо пользовались этой библиотекой раньше, я очень ценю вашу помощь. Любая подсказка будет оценена.

1

Решение

Чтобы использовать библиотеку, нужно сначала ее собрать. Мне не удалось построить мастер ветку. Итак, я решил использовать V0.4 вместо. Я построил решение в этой ветке, используя Visual Studio, и оно произвело файлы dll и lib. Затем можно импортировать файл .dll с помощью Add_library, чтобы добавить его через Cmake. После Add_library каталоги include необходимо добавить командой include_directories.

Мне нужно сгенерировать .a и .so файлы в конце. Я работаю в Windows и не смог найти способ для создания этих файлов, пока!

0

Другие решения

Поэтому я нашел способ решить эту проблему. Я поделился этим в другом ответе
Добавить внешнюю библиотеку (например, Eigen) через CMake

Надеюсь, что это помогает людям, которые ищут!

0

По вопросам рекламы [email protected]