mongodb C++ driver CMakeList配置

2024-03-15 07:32

本文主要是介绍mongodb C++ driver CMakeList配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

mongodb C++ driver CMakeList配置


最近在看Mongodb数据库,终于要用VSCode 替代CodeBlock了,用CMakelist来编译,另一个挑战啊


在官网下载最新的驱动,首先安装了C driver,随后安装C++driver,一开始认为一些配置文件可要可不要,最后还是把官网上面提示的所有配置选项加入,在

默认在/usr/local/lib下生成所有的动态库,在/usr/local/include中为所有的头文件,vi修改文件路径


开始编写CMakeList.txt 

aux_source_directory(${PROJECT_SOURCE_DIR} TEST_LIST)#搜集当前文件下的所有源文件,加入变量TEST_LIST中
add_executable(test1 ${TEST_LIST})                #生成可执行文件 
target_link_libraries(test1 bsoncxx mongocxx) #将两个静态库加入
set_target_properties(test1 PROPERTIES COMPILE_FLAGS "-std=c++0x")#设置属性

make之后提示:error while loading shared libraries:libbson.so._noabi:cannot open shared object file: No such file or directory,

看了好几遍文件在那里,于是在target_link_libraries添加 libbson.so._noabi,情况并没有得到改观,是不是这种格式CMakelist文件中不识别,所以干脆放入当前工程下,同样的错误。

最后选择编辑配置文件/etc/ld.so.conf ,加入/usr/local/lib

出现了我们期待的结果:

[root@75test build]# ./test1 
{
    "_id" : {
        "$oid" : "5731b0784dbfa8ad01596aa1"
    }, 
    "hello" : "world"
}

C++  mongodb driver 学习之路正在开始!


这篇关于mongodb C++ driver CMakeList配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/811229

相关文章

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties