摘要: #include <boost/date_time/posix_time/posix_time_types.hpp> #include <boost/log/trivial.hpp> #include <boost/log/expressions.hpp> #include <boost/log/s 阅读全文
posted @ 2022-10-27 17:02 MasonLee 阅读(138) 评论(0) 推荐(0) 编辑
摘要: logger是用户接触最多的类 可分为无保护和线程安全两类,线程安全的以_mt结尾 logger有窄字符和宽字符的,宽字符的以w开头,如wlogger_mt logger类可复制,可创建的,可作为自定义类的成员 boost.log提供多种logger,参见网页 直接使用 如下即可: #include 阅读全文
posted @ 2022-10-27 16:26 MasonLee 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 很多新手引用Boost库编程,在ubuntu下编译时候有时候会出现如下错误: test04.cpp:(.text+0x2c): undefined reference to `boost::program_options::options_description::m_default_line_le 阅读全文
posted @ 2022-10-27 13:31 MasonLee 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: #ifndef LOGGER_H #define LOGGER_H #include <stdexcept> #include <string> #include <iostream> #include <fstream> #include <boost/log/common.hpp> #inclu 阅读全文
posted @ 2022-10-27 11:47 MasonLee 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 概述 Boost库的Log模块用于实现日志,虽然功能强大,但比较复杂,学习起来比较费时。 为此,我将其进行了封装成日志类,以方便日后使用。 该日志类具有多线程安全、可以使用中文字符等优点。 类头文件 #pragma once#include <string>#include <boost/log/s 阅读全文
posted @ 2022-10-27 11:36 MasonLee 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 这一篇主要补充Windows下WSL(Linux 子系统)创建,以及在WSL和远程Linux系统下编译和调试CMake项目。 Widnows下创建WSL 1. 右键左下角的Windows图标=》应用和功能=》启用或关闭Windows功能 2. 选中“适用于Linux的Windows子系统,确定 3. 阅读全文
posted @ 2022-10-27 10:50 MasonLee 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 最近正好用到,感觉很好用,所以分享给大家。 1.创建Cmake项目 这里的解决方案和项目的概念和VC++项目的一样,解决方案就是项目的合集,项目是对应每一个静态库,动态库和可执行文件的编译目标。 创建完成: 我建议一定要把上图红框的两个内容看一遍。CMake相关的知识我都会带过,因为内容太多了就很难 阅读全文
posted @ 2022-10-27 10:49 MasonLee 阅读(3720) 评论(0) 推荐(1) 编辑
摘要: 配置SWIG 下载SWIG Download SWIGwww.swig.org/download.html 官网下载最新版本。解压到某个文件夹。比如笔者放在了: D:\PROGRAM\IDE\swigwin-4.0.2 【记住这个地址!下面要用】 PATH配置 Windows快捷搜索“环境变量”,打 阅读全文
posted @ 2022-10-27 09:55 MasonLee 阅读(207) 评论(0) 推荐(0) 编辑