集群聊天服务器---muduo库(3)
使用muduo网络库进行编译和链接的示例
项目的目录结构
bin: 存放可执行文件。
lib: 存放库文件。
include: 存放头文件。
src: 存放源代码文件。
build: 存放编译生成的中间文件。
example: 存放示例代码。
thirdparty: 存放第三方库。
CMakeLists.txt: CMake构建系统的配置文件。
autobuild.sh: 自动构建脚本。
编译命令示意图
g++ -o server -g muduo_server.cpp xxx.cpp -I/usr/include -L/usr/lib -lmuduo_net -lmuduo_base -lpthread
这其中:
server表示编译生成的可执行文件,-g(-o)表示编译命令,muduo_server.cpp xxx.cpp表示需要编译的源文件,-l/usr/include表示头文件的搜索路径,-L/usr/lib表示库文件的搜索路径,-lmuduo_net -lmuduo_base -lpthread表示需要链接的库文件。