window下glog编译

题外话

要做了毕业项目了,自己只有一台windows电脑,考虑到以后要用word就没装成linux系统,而项目中想用glog就手动编译一下。
如果也是用windows的但是不想编译的,我提供了我编译好的。

提取码:9702

下面我们开始编译

1、下载glog

github:glog 这里可以下载最新的v0.4.0

2、安装cmake

下载合适cmake,然后解压。将解压目录下的bin/加入系统环境变量。
这里cmake-gui和cmake都可以,cmake-gui只是一个可视化界面而已

3、安装vs

我这里用的是vs2019,看你需要安装咯。

4. 进行编译

  1. 设置bulid目录
    这里我选择的是build_dir目录,注意这个很重要,可以避免生成文件污染了glog原本的目录文件。懂得都懂。
    这里还可以选择glog-0.4.0\toolchains目录下的.cmake文件,这个可以通过自己系统环境选择。
    点击Configure按钮
    2)使用cmake-gui

    这里将gflags注释掉,一般编译的glogs时可以先编译gflags,但也不是强依赖,如果没有gflags库可以去掉。
    然后点击Generate
    3)使用vs打开
    在build_dir下面的glog.sln打开。

    右键选中上图中高亮的项目,然后点击工具栏中的生成重新生成解决方案
    一般可以一个一个来,ALL_BUILD glog INSTALL
    4)上述操作问完成后
    可以在自己设置的install目录下看到这些文件
  2. 在项目中引入上述文件
    这里我用的是一个cmake项目
    我在我的项目中CMakeLists.txt中这样写的
#glog
include(${PROJECT_SOURCE_DIR}/3rdparty/glog/lib/cmake/glog/glog-config.cmake)
find_package(Glog REQUIRED)
include_directories(${GLOG_INCLUDE_DIRS})
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/glog/include)
link_directories(${PROJECT_SOURCE_DIR}/3rdparty/glog/lib)
add_executable(test_01 test_main.cpp)
set (EXTRA_LIBS ${EXTRA_LIBS} ${GLOG_LIB})
target_link_libraries(test_01 PUBLIC glogd)

我写了个简单的测试文件

#include "glog/logging.h"
int main(int argc, char* argv[]) {
    google::InitGoogleLogging(argv[0]);
    google::SetStderrLogging(google::INFO);
    FLAGS_logtostderr = true;
    FLAGS_colorlogtostderr = true;
    FLAGS_log_prefix = true;
    LOG(INFO) << "src success!";
    LOG(ERROR) << "src success!";
    LOG(INFO) << "src success!";
    google::ShutdownGoogleLogging();
    return 0;
}

如果不是使用cmake-gui可以在这样使用

mkdir build_dir # 这是glog下面已经有个BUILD文件,和build冲突了,所以我命名为build_dir
cd build_dir
cmake . -A x64 -DCMAKE_INSTALL_PREFIX=你想要的安装的目录
make -j
make install
posted @ 2021-03-23 17:54  cyssmile  阅读(890)  评论(0)    收藏  举报