报错信息

编译时报错:

absl/types/optional.h: No such file or directory

解决方法

1.安装cmake(3.5.0以上)
2.安装absl
下载地址: https://github.com/abseil/abseil-cpp/tree/master/absl
在CMakeList.txt中加入:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

编译:

cmake -L CMakeLists.txt && make

提取所有的头文件和静态库:

for i in `find -name *.h`;\
do path=$(dirname $i);\
mkdir -p absl-bak/include/$path;\
cp $i absl-bak/include/$path;\
done
for i in `find -name *.a`;\
do path=$(dirname $i);\
mkdir -p absl-bak/lib/$path;\
cp $i absl-bak/lib;\
done

最后在Makefile中加上:
INC_DIR += -I$(刚刚提取出来的文件夹)