目录
autobuild.sh
#!/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
运行出的问题:

①: 直接进去后发现我们的shell是无法运行的,需要给他设置权限:chmod +x autobuild.sh;
②: 给到root权限下运行,进行构建 -> 成功。
查看:

文章描述了一个bash脚本autobuild.sh在执行时遇到的两个主要问题:一是需要通过`chmod+xautobuild.sh`设置执行权限;二是必须在root权限下运行才能成功构建项目,包括创建build目录,使用cmake和make,以及拷贝头文件和库文件到系统路径。最后,通过`ldconfig`更新动态链接缓存。
1180

被折叠的 条评论
为什么被折叠?



