报错信息
编译时报错:
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$(刚刚提取出来的文件夹)