cmake_minimum_required(VERSION 3.22.1)
project(chat_server LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
#set build path
set(bulid_path ${PROJECT_SOURCE_DIR}/build/)
#set lib output path
set(LIBRARY_OUTPUT_DIRECTORY ${build_path}/lib/)
#set cache path
set(CMAKE_CACHEFILE_DIR ${build_path}/build_cache/)
#set include path
set(include_path ${PROJECT_SOURCE_DIR}/include/)
#import existed libs
link_directories(${PROJECT_SOURCE_DIR}/lib)
#===================configure==================
set(SERVER_PORT 8888)
set(SQL_HOST "127.0.0.1")
set(SQL_USER "root")
set(SQL_DATABASE "chat")
set(SQL_PORT 3306)
set(SQL_PASS_PATH "/home/tenerome/Documents/chat/src/server/build/pass.dat")
configure_file(${include_path}/db/server.h.in ${include_path}/db/server.h)
#==============================================
#set includes
include_directories(
${PROJECT_SOURCE_DIR}/include/db/
${PROJECT_SOURCE_DIR}/include/encode/
${PROJECT_SOURCE_DIR}/include/mysql/
${PROJECT_SOURCE_DIR}/include/tcpserver/
${PROJECT_SOURCE_DIR}/include/json/
${PROJECT_SOURCE_DIR}/include/threadpool/
)
#build start
message("build chat_server: \n")
#libTcpServer.so
add_library(TcpServer SHARED
./Source/encode/base64.cpp
./Source/encode/md5.cpp
./Source/encode/conio.cpp
./Source/db/db_contact.cpp
./Source/db/db_global.cpp
./Source/db/db_log.cpp
./Source/db/db_message.cpp
./Source/tcpserver/tcpserver_contact.cpp
./Source/tcpserver/tcpserver_global.cpp
./Source/tcpserver/tcpserver_log.cpp
./Source/tcpserver/tcpserver_message.cpp
)
#===============debug release==============
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
#==========================================
#set executable object
add_executable(server_main server_main.cpp)
#link libs
target_link_libraries(server_main PUBLIC TcpServer -lmysqlclient)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计 C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括cli
资源推荐
资源详情
资源评论
收起资源包目录
C plus+QML+基于C++的即时通信系统的设计与实现+源码(包括client端和server端两部分)+毕业设计+课程设计.zip (96个子文件)
chat-master
src
client
chat_client
chat_client.pro.user 25KB
src
ftp
ftp.h 723B
ftp.cpp 3KB
md5
useMD5.h 222B
md5.h 3KB
md5.cpp 8KB
useMD5.cpp 229B
info
stdafx.h 2KB
lang
En.cpp 2KB
Zh.h 188B
En.h 188B
Lang.h 2KB
Zh.cpp 2KB
Lang.cpp 74B
AppInfo.h 355B
AppInfo.cpp 414B
Socket
Socket.cpp 887B
Socket.h 460B
chat_client.pro 1KB
chat_client.pro.user.dbc26c7 19KB
qml
window
CusMainWindow.qml 21KB
CusLoginWindow.qml 5KB
CusLogupWindow.qml 8KB
global
CusClient.qml 2KB
Define.js 1KB
cusFluPaneItem.qml 433B
page
CusChatPage.qml 10KB
CusSetting.qml 2KB
CusAddContactPage.qml 8KB
CusProfile.qml 3KB
test.qml 979B
res
icon
b_profile.png 2KB
b_menu.png 5KB
w_flush.png 4KB
b_name.png 4KB
w_name.png 4KB
w_add.png 3KB
b_account.png 3KB
w_contact.png 3KB
b_setting.png 5KB
w_account.png 4KB
b_chatroom.png 5KB
w_profile.png 3KB
w_menu.png 6KB
w_setting.png 7KB
w_password.png 3KB
b_flush.png 4KB
b_password.png 3KB
b_contact.png 3KB
w_chatroom.png 6KB
b_add.png 2KB
main.cpp 2KB
qml.qrc 1KB
main.qml 497B
server
include
threadpool
ThreadPool.h 3KB
encode
base64.h 515B
conio.h 1KB
md5.h 3KB
mysql
client_plugin.h 8KB
mysql_version.h 1KB
mysql_com.h 36KB
errmsg.h 6KB
mysqlx_version.h 2KB
mysqlx_ername.h 7KB
my_list.h 2KB
mysql.h 33KB
my_command.h 4KB
mysql_time.h 3KB
field_types.h 3KB
mysqlx_error.h 4KB
mysqld_error.h 252KB
udf_registration_types.h 4KB
my_compress.h 4KB
plugin_auth_common.h 7KB
tcpserver
tcpserver.h 1KB
Signal&Macro.h 3KB
json
json.hpp 887KB
db
db.h 2KB
server.h.in 913B
server.h 922B
CMakeLists.txt 2KB
lib
libmysqlclient.so 6.51MB
lsport 33B
Source
encode
conio.cpp 9KB
md5.cpp 7KB
base64.cpp 4KB
tcpserver
tcpserver_log.cpp 2KB
tcpserver_contact.cpp 4KB
tcpserver_message.cpp 5KB
tcpserver_global.cpp 3KB
db
db_log.cpp 3KB
db_global.cpp 5KB
db_contact.cpp 9KB
db_message.cpp 5KB
libTcpServer.so 4.51MB
server_main.cpp 6KB
共 96 条
- 1
资源评论
- 2301_780035522023-08-30感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
白话机器学习
- 粉丝: 8191
- 资源: 7687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功