源码编译按照mongoc
Posted 我要出家当道士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码编译按照mongoc相关的知识,希望对你有一定的参考价值。
目录
其实不是很想写教程类的博客,网上已经存在很多答案了,官网也有最详细的教程。
我的环境时 centos7,无网环境。
一、安装 GCC 与 G++
gcc与g++离线安装包_oracle离线安装-Linux文档类资源-CSDN文库https://download.csdn.net/download/qq_37437983/85445027 下载完后,直接执行安装脚本即可(没有权限的话,先使用chmod +x赋权)。
二、安装cmake
Centos7安装的是旧版本的2.8.12,在阿里云镜像上看也是旧的版本。
可以通过下载源码,安装新版本的cmake。
1、下载源码
Download | CMakehttps://cmake.org/download/
2、解压到安装目录
tar -zxvf cmake-3.22.5.tar.gz
3、进入解压目录,执行 sudo ./bootstrap
如果报如下错误,则需要安装gcc与g++。
Error when bootstrapping CMake:
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
See cmake_bootstrap.log for compilers attempted.
运行成功后,显示如下
4、执行 sudo gmake,进度条到 100%为成功。
5、最后建立执行程序的软连接即可
三、编译安装mongoc
mongoc有网的情况下可以直接在线安装,但对于内网环境,和一些修改了源码的场景下只能编译源码完成安装。官网有明确的教程:Installing the MongoDB C Driver (libmongoc) and BSON library (libbson) — libmongoc 1.22.0http://mongoc.org/libmongoc/current/installing.html 下面将介绍实操过程:
1、下载源码后解压到目标目录,并使用cmake生成build
1.tar xzf mongo-c-driver-1.22.0.tar.gz
2.cd mongo-c-driver-1.22.0
3.mkdir cmake-build
4.cd cmake-build
5.sudo cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DCMAKE_BUILD_TYPE=Debug ..
一切顺利的话,会显示如下界面。若出错,可以查看log文件分析错误。
2、安装
sudo cmake --build . --target install
检查是否出现动态库: libmongoc-1.0.so
以上是关于源码编译按照mongoc的主要内容,如果未能解决你的问题,请参考以下文章
求求大佬救救孩子吧。按照书上敲的python爬取百度网盘权利的游戏案例,结果报错,其他都不报错,生成的txt文件也没有内容