使用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表示需要鏈接的庫文件。