Ubuntu20.04安装POCO

前言

试了好久试出来的方案
官方源码:https://github.com/pocoproject/poco
官方文档:https://docs.pocoproject.org/current/

预先准备

  1. 安装gcc g++ git等相关

    sudo apt install gcc g++ git
    
  2. 安装cmake

    sudo apt install aptitude
    sudo aptitude install cmake
    
  3. 安装若干依赖

    sudo apt-get install -y openssl libssl-dev libiodbc2 libiodbc2-dev libmysqlclient-dev libpq-dev
    

安装

注意,不要直接从github上打包下载源码。那样下载的不全!

git clone -b master https://github.com/pocoproject/poco.git
cd poco
mkdir cmake-build && cd cmake-build
cmake ..
cmake --build . --config Release -j 12
sudo cmake --build . --target install

测试用例

// a.cpp
#include "Poco/BasicEvent.h"
#include "Poco/Delegate.h"
#include 

using Poco::BasicEvent;
using Poco::delegate;

class Source
{
public:
    BasicEvent<int> theEvent;

    void fireEvent(int n)
    {
        theEvent(this, n);
    }
};

class Target
{
public:
    void onEvent(const void* pSender, int& arg)
    {
        std::cout << "onEvent: " << arg << std::endl;
    }
};

int main(int argc, char** argv)
{
    Source source;
    Target target;

    source.theEvent += delegate(&target, &Target::onEvent);

    source.fireEvent(42);

    source.theEvent -= delegate(&target, &Target::onEvent);

    return 0;
}

执行

g++ a.cpp -lPocoFoundation
./a.out

输出

onEvent: 42

你可能感兴趣的:(笔记,ubuntu,linux,运维)