# echatim-client-cpp-core-thirdparty **Repository Path**: dzqmeiji/echatim-client-cpp-core-thirdparty ## Basic Information - **Project Name**: echatim-client-cpp-core-thirdparty - **Description**: E聊SDK客户端核心库第三方源码依赖, 包括boost, openssl, socket.io,curl 等 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-09-11 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # echatim-client-cpp-core-thirdparty #### 介绍 E聊SDK客户端核心库第三方源码依赖库, 包括boost, openssl, socket.io, curl 等 #### 第三方 依赖库版本说明 boost: v1.69 openssl: 1.1.1e https://gitee.com/ownlulu/openssl-cmake socket.io: lastest https://github.com/socketio/socket.io-client-cpp curl: v7.71 https://curl.haxx.se/download/ #### 使用说明 1. 使用docker 构建编译镜像 ```bash # 下载Dockerfile, sources.list wget https://gitee.com/dzqmeiji/echatim-client-cpp-core/raw/master/cmake_platform/docker-builder/Dockerfile wget https://gitee.com/dzqmeiji/echatim-client-cpp-core/raw/master/cmake_platform/docker-builder/sources.list #从https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载jdk-8u261-linux-x64.tar.gz到源码目录下, 执行 tar -xvf jdk-8u261-linux-x64.tar.gz 解压,并重命名为 jdk1.8.0_121 文件. # 从Dockerfile构建docker 镜像 docker build . -t echatimclientpp:v1.00 # 使用镜像编译linux_x86_64目标库 docker run -it -v ${PWD}:/application echatimclientpp:v1.00 /bin/bash -c "cd /application/cmake_platform/ && ./build_linux_x86_64.sh" # 使用镜像编译window_x86_64目标库(使用mingw-gcc) wget https://gitee.com/dzqmeiji/echatim-client-cpp-core/raw/master/cmake_platform/win.toolchain.cmake docker run -it -v ${PWD}:/application echatimclientpp:v1.00 /bin/bash -c "cd /application/cmake_platform/ && ./build_window_x86_64.sh" # 使用镜像编译android目标库 docker run -it -v ${PWD}:/application echatimclientpp:v1.00 /bin/bash -c "cd /application/cmake_platform/ && ./build_android.sh" # 在mac系统编译mac目标库 cd cmake_platform && ./build_mac_x86_64.sh ```