Skip to content

kaylorchen/kaylordut

Repository files navigation

Install

There are three installation methods:

Install kaylordut library from source repository

sudo apt install libspdlog-dev libsystemd-dev -y
git clone https://github.com/kaylorchen/kaylordut.git
mkdir -p kaylordut/build
cd kaylordut/build
cmake ..
make 
sudo make install

Create a debian package from source repository

  • clone source repository and run docker
git clone https://github.com/kaylorchen/kaylordut.git
cd kaylordut
docker pull --platform=arm64 kaylor/base-compile:latest # platform: arm64 or amd64
docker run -it -v ${PWD}:/root/kaylordut kaylor/base-compile:latest bash
  • Compile debian package
cd /root/kaylordut
git config --global --add safe.directory /root/kaylordut
mk-build-deps --install --remove debian/control
./build.sh
exit
  • Install kaylordut debian package
sudo apt install ./kaylordut-dev_*.deb

you can copy the debian package to your target host and installl it

Install via apt

cat << 'EOF' | sudo tee /etc/apt/sources.list.d/kaylordut.list 
deb [signed-by=/etc/apt/keyrings/kaylor-keyring.gpg] http://apt.kaylordut.cn/kaylordut/ kaylordut main
EOF
sudo mkdir /etc/apt/keyrings -pv
sudo wget -O /etc/apt/keyrings/kaylor-keyring.gpg http://apt.kaylordut.cn/kaylor-keyring.gpg
sudo apt update
sudo apt install kaylordut-dev

Example

  • Edit test.cpp and CMakeLists.txt
#include "kaylordut/log/logger.h"
int main() {
  KAYLORDUT_LOG_ERROR("this is a test");
  return 0;
}
cmake_minimum_required(VERSION 3.10)
project(logtest)
find_package(kaylordut REQUIRED)
add_executable(logtest main.cpp)
target_link_libraries(logtest ${kaylordut_LIBS})
  • Build and run
mkdir build
cd build
cmake ..
make 
./logtest 

About

一个私人的常用库

Resources

Stars

Watchers

Forks

Packages

No packages published