我想在我的项目中构建 gflags 和 glog。下面你会看到代码。我几乎可以编译,但由于一些兼容性错误,我会遇到不同的致命错误,具体取决于我尝试在哪个 glog 版本中使用的 gflags 版本。如图所示,我看到了错误
./src/glog/stl_logging.h:56:11: fatal error: 'ext/slist' file not found # include <ext/slist>" )
我找到了自豪的信息
现在 glog 围绕标志的 ABI 与 gflags 兼容
在现场,宣布 glog 0.3.3 https://code.google.com/p/google-glog/
但我无法弄清楚哪个版本的 gflags。(我觉得很奇怪,因为 glog 依赖于 gflags)
# Install GFlags
ExternalProject_Add(
GFlagsLib
URL https://github.com/gflags/gflags/archive/master.zip
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR>
)
ExternalProject_Get_Property(GFlagsLib install_dir)
include_directories(${install_dir}/include)
set(GFLAGS_LIBRARIES ${install_dir}/lib/libgflags.${link_library_suffix})
set(GFLAGS_PREFIX ${install_dir})
# Install GLog
ExternalProject_Add(
GLogLib
URL http://google-glog.googlecode.com/files/glog-0.3.3.tar.gz
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR> --with-gflags=${GFLAGS_PREFIX}
)
ExternalProject_Get_Property(GLogLib install_dir)