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