如何从一个小项目学习三种构建系统:glog的 CMake,Bazel,configure Makefile

一个小项目的构建系统 glog CMake, Bazel 和 configure Makefile

一,CMake

1.1下载源代码

最新的源代码主页为,构建系统已经改为 Bazel和CMake,可从如下代码学习:
github主页:https://github.com/google/glog
下载最新代码:

git clone https://github.com/google/glog.git

1.2  CMake构建:

cmake -S . -B build -G "Unix Makefiles"

cmake --build build

cmake --build build --target test

cmake --build build --target install

1.3  如何在自己的使用CMake构建的项目中使用glog

cmake_minimum_required (VERSION 3.16)
project (myproj VERSION 1.0)

find_package (glog 0.6.0 REQUIRED)

add_executable (myapp main.cpp)
target_link_libraries (myapp glog::glog)

二,configure 生成 Makefile

2.1 下载源代码
旧代码中configure如何生成Makefile的,只能移步至旧项目网页:
https://code.google.com/archive/p/google-glog/
从Download处下载源码包:

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/google-glog/glog-0.3.3.tar.gz


解压:

tar zxvf glog-0.3.3.tar.gz

2.2  构建:

./configure
make -j
make install

三,示例:

#include <glog/logging.h>

int main(int argc, char* argv[]) {
    // Initialize Google’s logging library.
    google::InitGoogleLogging(argv[0]);

    // ...
    LOG(INFO) << "Found " << num_cookies << " cookies";
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
无法找到 Google Log(glog)的问题可能是由于以下原因导致的: 1. glog系统中未安装:您需要确保已经正确地安装了 glog。您可以通过以下命令来尝试安装 glog: ``` sudo apt-get install libgoogle-glog-dev ``` 这将在您的系统中安装 glog 相关的库和文件。 2. glog 的安装目录配置不正确:在编译和链接您的项目之前,您需要正确地设置 glog 的安装目录。在 CMake 中,您可以通过设置 `glog_DIR` 变量来指定 glog 的安装目录。假设您的 glog 安装在 `/usr/local` 目录下,您可以在 CMakeLists.txt 文件中添加以下语句: ```cmake set(glog_DIR /usr/local/lib/cmake/glog) ``` 确保将路径替换为您系统中实际的 glog 安装目录。 3. glog 的目录未包含在系统的路径变量中:在运行时,系统需要知道 glog 的安装目录才能正确加载 glog 函数和库。您可以尝试添加 glog 的安装目录到系统的路径变量中。假设您的 glog 安装在 `/usr/local/lib` 目录下,您可以执行以下命令来添加路径: ``` export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` 这将临时添加 `/usr/local/lib` 到路径变量中。如果希望永久性地将此路径添加到路径变量中,请修改您的 `.bashrc` 或 `.bash_profile` 文件,并将上述命令添加到文件末尾。 请注意,以上解决方案基于 Linux 系统的情况,如果您使用的是其他操作系统,请根据实际情况进行相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值