An algorithm library {#mainpage}

docs conan xmake meson msvc linux macos mingw msys2 freebsd

documentation

required tools

optional tools

build

xmake

bash xmake f xmake xmake i

cmake

bash cmake -S . -B build cmake --build build cmake --install build

meson

bash meson setup builddir meson install -C builddir

vcpkg

bash cmake -S . -B build -DLIBA_VCPKG=1

bash cp -r build/vcpkg/* $VCPKG_INSTALLATION_ROOT

pwsh cp -r -Force build/vcpkg/* $ENV:VCPKG_INSTALLATION_ROOT

conan

bash conan create .

cargo

bash cargo build --release

cython

bash python setup.py build_ext --inplace

usage

C/C++

xmake.lua

lua add_requires("a")

CMakeLists.txt

cmake find_package(liba CONFIG REQUIRED) target_link_libraries(<TARGET> PRIVATE alib) # static target_link_libraries(<TARGET> PRIVATE liba) # shared

conanfile.txt

txt [requires] liba/[~0.1]

Lua

lua local liba = require("liba") print("version", liba.version())

Java

java public class test { public static void main(String[] args) { liba.init(); System.out.println("version " + liba.version()); } }

Rust

Cargo.toml

toml [dependencies] liba = { git = "https://github.com/tqfx/liba.git" }

main.rs

rs use liba; fn main() { println!("version {}", liba::version()); }

Python

py import liba print("version", liba.version())

Copyright {#copyright}

Copyright (C) 2020-present tqfx, All rights reserved.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.