Jiaming Yuan 1f9a57d17b
[Breaking] Require format to be specified in input URI. (#9077)
Previously, we use `libsvm` as default when format is not specified. However, the dmlc
data parser is not particularly robust against errors, and the most common type of error
is undefined format.

Along with which, we will recommend users to use other data loader instead. We will
continue the maintenance of the parsers as it's currently used for many internal tests
including federated learning.
2023-04-28 19:45:15 +08:00
..

C-APIs

XGBoost implements a C API originally designed for various language bindings. For detailed reference, please check xgboost/c_api.h. Here is a demonstration of using the API.

CMake

If you use CMake for your project, you can either install XGBoost somewhere in your system and tell CMake to find it by calling find_package(xgboost), or put XGBoost inside your project's source tree and call CMake command: add_subdirectory(xgboost). To use find_package(), put the following in your CMakeLists.txt:

find_package(xgboost REQUIRED)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost::xgboost)

If you want to put XGBoost inside your project (like git submodule), use this instead:

add_subdirectory(xgboost)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost)

make

You can start by modifying the makefile in this directory to fit your need.