1、autobuild.sh注意:
- 我们实现的是一个网络库,一个三方库,并不是一个可以独立运行的程序;
- 一般拿到三方库,有一个自动编译脚本,然后自动编译,再安装!
- 整个源码工程只对外提供源文件和so库!
#!/bin/bash
set -e
# 如果没有build目录,创建该目录
if [ ! -d `pwd`/build ]; then
mkdir `pwd`/build
fi
rm -rf `pwd`/build/*
cd `pwd`/build &&
cmake .. &&
make
# 回到项目根目录
cd ..
# 把头文件拷贝到 /usr/include/mymuduo so库拷贝到 /usr/lib PATH
if [ ! -d /usr/include/mymuduo ]; then
mkdir /usr/include/mymuduo
fi
for header in `ls *.h`
do
cp $header /usr/include/mymuduo
done
cp `pwd`/lib/libmymuduo.so /usr/lib
ldconfig
为autobuild.sh赋予可执行权限:
执行即可编译:
可以看到已经将头文件全部拷贝过来了:
在打开lib目录:
cd /usr/lib
可以看到so库!



