# 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