# OpenAPIxx **Repository Path**: simmerlee_/OpenAPIxx ## Basic Information - **Project Name**: OpenAPIxx - **Description**: No description available - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-01-12 - **Last Updated**: 2022-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenAPIxx OpenAPIxx是一個輕量級、跨平台的C++庫,為開發者提供系統相關操作的友好、簡單的編程接口。OpenAPIxx是基於C++ STL,C標準庫和操作系統的本地方法實現的。包括的功能有: - 進程操作 **未完成** - 線程操作 - 互斥鎖,(讀寫鎖 **未完成**) - Socket - 時間 - 文件和文件夾操作 **未完成** - 平台無關的常用組件 **未完成** 平台無關的組件包括: - 命令行参数解析 - JSON - md5 - UUID - 加密與解密 - 壓縮與解壓縮 # 编译与使用 ## Linux/MacOS平台 这两个平台可以使用`make`工具来编译。分别指定不同平台的Makefile即可: ``` # Linux $ make -f Makefile_LINUX # MacOS $ make -f Makefile_MACOSX ``` make结束后会生成output文件夹,其中包含静态库`libOpenAPIxx.a`。使用时只需链接静态库即可。 ``` g++ my_programe.cpp libOpenAPIxx.a -o my_programe ``` 注意事项: - 在Linux平台下使用Thread、Lock相關的功能需要使用`-lpthread`選項。 - 在CentOS平台下使用Time相關的功能需要使用`-lrt`選項。 ## Windows平台 在开发环境中设置宏`OA_PLT_WINDOWS`=1,把OpenAPIxx的代码编译成静态库,使用时链接这个静态库即可。如果使用Socket相關的功能需要連接`ws2_32`庫 ###鏈接事項 ###注意事項 - 相同的功能在不同的平台上的特性有可能不一樣,請閱讀源代碼以避免錯誤。