一款基于 QML UI 及 C++ 开发的即时通讯软件 | 🎇 仿 QQ NT
本项目分为两个部分:客户端(src)与服务端(server)
本项目部署缺少的依赖可以参考CMakeLists.txt即src/CMakeLists.txt、server/CMakeLists.txt
服务端确保在Linux环境下且CMake版本>= 3.x.x;编译套件支持C++11及以上版本
find_package(Threads REQUIRED)
find_package(Protobuf REQUIRED)
find_package(CURL REQUIRED)
⚠ find_package的使用需要依赖提供 *.cmake
文件,也可以自行更改 CMakeLists 指定好库文件目录及头文件目录
客户端确保Qt版本为6.x.x;项目当前V0.0.1编译套件使用 msvc
⚠ 注意src/CMakeLists.txt需要修改,将其改为Qt msvc编译套件的绝对路径;
set(CMAKE_PREFIX_PATH "D:/QT/6.5.3/msvc2019_64")
上述的依赖解决后,更改src/conf/clientInfo-example.yaml以及src/conf/serverInfo-example.yaml中的内容并更改文件名为clientInfo.yaml和serverInfo.yaml 需要更改的内容:
# clientInfo.yaml
server-host-info:
ip: [服务端部署地址]
port: [服务端端口]
# serverInfo.yaml
mysql-info:
ip: [服务端MySQL服务IP]
port: [服务端MySQL端口]
userName: [MySQL用户名]
password: [MySQL用户密码]
host-info:
listenPort: [服务端监听端口]
email-info:
sendAccount: [发送邮件邮箱]
emailServer: smtp://smtp.qq.com:587
accessToken: [邮箱授权码]
执行SQL脚本 在MySQL服务中执行doc/数据库/synergy_spot.sql 及 doc/数据库/synergy_spot_init.sql
V1.x.x 针对于windows平台做扩展,后续尝试移植到Linux
本项目的开发离不开社区的开源维护者,特此感谢:
依赖 | 版本 | 备注 |
---|---|---|
Protobuf | 21.12 | https://github.com/protocolbuffers/protobuf |
curl | 8.7.1 | https://github.com/curl/curl |
MySQL | 8.0.20 | https://www.mysql.com/cn/ |
Json | 3.11.3 | https://github.com/nlohmann/json |
Qt | 6.5.3 | https://www.qt.io/zh-cn/ |