# XanaduCore
**Repository Path**: jjzhang166/XanaduCore
## Basic Information
- **Project Name**: XanaduCore
- **Description**: A cross platform C++ extension library
- **Primary Language**: C++
- **License**: LGPL-2.1
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-11-25
- **Last Updated**: 2022-04-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Xanadu.Core
*A cross platform C++ extension library*
## Explain
This is a collection of C++ extension classes, which can make some C++ calls more convenient.
### Function
XString : A string processing class of UTF-8.
XByteArray : Byte array processing
XBase64 : Base64 codec
XCoreApplication : Some basic application operations
XLibrary : Dynamic library loading
XMutex : Mutex
XShell : Shell operation, easy to call the command line and return output
XLog : Multiple levels of log output
XVariant : Variant
XHash : Provide calculation of MD5 / CRC32 / SHA1
XException : Exception handling
more...
## Note
If you want to commit any changes, write the code in the following format.
set encoding=utf-8
set tabstop=8
set shiftwidth=8
## Comment format
```shell
///
/// The description of the current function
///
/// Parameter description
/// Return value description
/// Examples
```
## Installation
### Ubuntu Linux
First install all required dependencies and build tools:
```shell
sudo apt install git
sudo apt install autoconf
sudo apt install automake
sudo apt install libtool-bin
sudo apt install cmake
```
Then clone the actual project Repository:
```shell
git clone https://github.com/XanaduAPI/XanaduCore.git
svn checkout https://github.com/XanaduAPI/XanaduCore/trunk
cd XanaduCore
```
Now you can build and install it:
```shell
cmake .
make
sudo make install
```
## License
This library is licensed under the [GNU Lesser General Public License v2.1](https://www.gnu.org/licenses/lgpl-2.1.en.html),
also included in the repository in the `LICENSE` file.
README Updated on: 2021-09-09