当前位置: 首页 > news >正文

资讯门户网站怎么做/青岛神马排名优化

资讯门户网站怎么做,青岛神马排名优化,做电脑系统的网站好,开发游戏需要多少资金文章目录导读开发环境POCO 与 Boost编译过程POCO库实战编写测试代码配置依赖目录引入头文件和库编译中遇到的问题参考资料导读 上一篇说了《boost编译链接》相关内容,这节要说的是另一个C库POCO。 先看下github基本资料: 从图中我们可以看到&#xff0c…

文章目录

    • 导读
      • 开发环境
      • POCO 与 Boost
    • 编译过程
    • POCO库实战
      • 编写测试代码
      • 配置依赖目录
      • 引入头文件和库
      • 编译中遇到的问题
    • 参考资料

导读

上一篇说了《boost编译链接》相关内容,这节要说的是另一个C++库POCO。
先看下github基本资料:
在这里插入图片描述在这里插入图片描述
从图中我们可以看到,poco的Star和Fork量比boost还要高出不少,虽然POCO身边的人用的不多,但是这个库绝对可以用上一用。(之前还用过一个Neptune的C++库,查了下github,只有几十人的Star,以后抛弃掉吧)。

最后再简单说下POCO的优点吧:

  • C++ 类库的集合,在概念上类似于 Java 类库或 .NET Framework
  • 专注于解决经常遇到的实际问题
  • 专注于“互联网时代”以网络为中心的应用。
  • 用高效、现代的 100% ANSI/ISO 标准 C++ 编写。
  • 基于并补充 C++ 标准库/STL
  • 跨平台,高度便携,可在从嵌入式到服务器的许多不同平台上使用。
  • 开源,在Boost Software License下获得许可。

开发环境

版本号描述
文章日期2022-5-17
操作系统Win11-21H222000.588
VS2019
工作目录J:_ALL\CODE\vcpkg
POCO1.11.2

POCO 与 Boost

关于 Boost,尽管存在一些功能重叠,但最好将 POCO 视为 Boost 的补充(而不是替代)。并排使用 Boost 和 POCO 是很常见的情况。

编译过程

这里,我们编译最新的静态库,不涉及版本问题,所以直接执行命令.\vcpkg.exe install Poco:x86-windows-static即可编译安装POCO库。

中途遇到下面错误,表示下载依赖组件失败,多尝试几次即可。
在这里插入图片描述

最后执行命令 .\vcpkg.exe list,可以查看已经安装的poco库。
在这里插入图片描述

POCO库实战

编写测试代码

这里我们直接编写下面类,用于App启动加载配置逻辑。

#pragma once
#include <vector>#include <Poco/Util/Application.h>class CMyApp : public Poco::Util::Application
{
public:void ReloadConfig(){}protected:void initialize(Poco::Util::Application& self){loadConfiguration("config/my_test_MFC.properties"); // load default configuration files, if presentloadConfiguration("config/autoTest.properties");Application::initialize(self);}void uninitialize(){Application::uninitialize();}
};

配置依赖目录

配置过程就是将头文件目录和库目录设置到“属性页”,如下面两幅图所示。
不过需要注意一点,debug的库目录需要引入两个目录(libexpatMD.lib库文件没有debug版本的),配置如下所示:

/LIBPATH:"J:\_ALL\CODE\vcpkg\vcpkg\installed\x86-windows-static\debug\lib"     
/LIBPATH:"J:\_ALL\CODE\vcpkg\vcpkg\installed\x86-windows-static\lib"     

在这里插入图片描述
在这里插入图片描述

引入头文件和库

#ifdef _DEBUG
#define MY_COMMON_LIB_TYPE "d"
#define MY_BOOST_LIB_TYPE "-mt-gd"
#define MY_POCO_LIB_TYPE "mtd"
#else
#define MY_COMMON_LIB_TYPE ""
#define MY_BOOST_LIB_TYPE "-mt"
#define MY_POCO_LIB_TYPE "mt"
#endif// POCO依赖库
#pragma comment(lib, "libexpatMD.lib")
#pragma comment(lib, "zlib" MY_COMMON_LIB_TYPE ".lib")
#pragma comment(lib, "pcre" MY_COMMON_LIB_TYPE ".lib")
#pragma comment(lib, "PocoFoundation" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoUtil" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoJSON" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoXML" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoCppParser" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoZip" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoActiveRecord" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoData" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoDataODBC" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoEncodings" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoMongoDB" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoNet" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoRedis" MY_POCO_LIB_TYPE ".lib")
#pragma comment(lib, "PocoSevenZip" MY_POCO_LIB_TYPE ".lib")

编译中遇到的问题

poco依赖了pcre库,需要引入该库。
#pragma comment(lib, "pcre" MY_COMMON_LIB_TYPE ".lib")
在这里插入图片描述
ps: PCRE (Perl Compatible Regular Expressions) 库是一组使用与 Perl 5 相同的语法和语义实现正则表达式模式匹配的函数。

Poco::Util::Application中会引入XML相关库,该库会使用到xml解析的库libexpatMD.lib,引入即可消除该报错:
#pragma comment(lib, "libexpatMD.lib")
在这里插入图片描述

release下,报如下错误,缺少了zlib库,引入即可:
#pragma comment(lib, "zlib" MY_COMMON_LIB_TYPE ".lib")
在这里插入图片描述

参考资料

  • poco gitbhub地址 https://github.com/pocoproject/poco
  • boost gitbhub地址 https://github.com/boostorg/boost
  • qq群:夜猫逐梦技术交流裙/953949723
    逐梦中原技术交流QQ群

**ps:**文章中内容仅用于技术交流,请勿用于违规违法行为。

http://www.jmfq.cn/news/4958029.html

相关文章:

  • 中国最好的做网站高手/网站优化排名提升
  • 推广公司文案/东莞seo
  • 条件查询 php网站源码/杭州疫情最新消息
  • 2023网络舆情案例分析/海口网站关键词优化
  • 湛江专业做网站/优秀软文范例200字
  • 做一个租房卖房的网站怎么做/网络营销外包收费
  • 企业网站设计与规划论文/推广关键词
  • 洛阳做网站公司电话/深圳网络营销策划公司
  • 范例网站怎么做/友链交易
  • 石家庄专业做网站/汽车软文广告
  • 做外贸必须用的社交网站/国外b站不收费免费2023
  • 微信公众号怎么做网站链接/宁波关键词排名优化
  • 酒泉网站建设价格/seo研究学院
  • 呼和浩特网站优化/百度竞价代运营外包
  • 没有做icp备案的网站/深圳网络推广培训学校
  • 中国品牌网官网入口/外贸seo网站建设
  • 创建公司网站 教程/手机百度账号登录个人中心
  • 公司主页和公司网站/百度推广代理商利润
  • 网站地图对seo的影响/重庆seo顾问服务
  • 怎么做二维码链接网页/关键词优化怎么弄
  • 建设牌安全带厂家网站/seo在中国
  • 西安曲江文化园区建设开发有限公司网站/杭州网站免费制作
  • 企业所得税法实施条例/关键词seo排名优化
  • wordpress演示站功能/搜狗输入法下载安装
  • 国内做视频的网站有哪些/网站seo在线诊断分析
  • 素材分享网站源码/网站外链推广平台
  • 网站服务器上线后要怎么做/推广排名seo
  • 长沙住建信息中心网站/关键词seo排名优化
  • 门户网站建设构架/国内新闻今日头条
  • 商城网站前期seo应该怎么做/湖南有实力seo优化哪家好