Skip to content

Latest commit

 

History

History
68 lines (47 loc) · 1.28 KB

README.md

File metadata and controls

68 lines (47 loc) · 1.28 KB

Backend - DataBase

A DataBase System implemented with C++.

Software Requirement

Linux: G++ Version 11.1.0+; CMake Version 3.5.0+
Windows: MinGW Version 9.0.0+; CMake Version 3.5.0+
MacOS: G++ Version 10.1.1+; CMake Version 3.5.0+

Compile With CMake

  • libhv Submodule Initialization

    git submodule update --init --recursive
  • Compile DataBase

    cd DataBase
    cmake ..   # For DEBUG Usage: cmake -DEBUG=on .
    cmake --build .. -j 4
  • Execute

    ./ecdb

Compile APIDemo (Developers Only)

API Demo IS NOW REMOVED, ROLL BACK TO PREVIOUS COMMITS IF NECESSARY TO CHECKOUT API Demo

  • Initialize Submodule

    git submodule update --init --recursive
  • Compile libhv

    cd DataBase/libhv
    ./configure
    make
    sudo make install
  • Compile APIDemo

    cd ..
    g++ -std=gnu++11 apidemo.cpp -pthread -lm -g -Wall -Wextra -lhv -Og -o APIDemo.so
  • Execute

    ./APIDemo.so

Reference

libhv: A C/C++ Network Library for Developing TCP/UDP/SSL/HTTP/WebSocket Client/Server.