在C++中使用#include "Poco/Base64Encoder.h"时出错

问题描述 投票:0回答:1

我想使用poco库中的base64对文件中的内容进行编码。我遇到的错误 LNK2019 表明链接器无法找到 Poco::Base64Encoder 构造函数的实现。我如何添加 Poco base64 来做到这一点?

#include "Poco/Base64Encoder.h"
#include "Poco/StreamCopier.h"
#include <sstream>
#include <iomanip>
#include <ctime>

void EncodeFileToBase64(const std::string& filePath, std::string& encodedContent) {
    std::ifstream fileStream(filePath, std::ios::binary);
    std::stringstream buffer;
    buffer << fileStream.rdbuf();

    Poco::Base64Encoder base64Encoder(buffer);
    Poco::StreamCopier::copyStream(buffer, base64Encoder);
    base64Encoder.close();

    encodedContent = buffer.str();
}

c++ base64 encode poco-libraries
1个回答
0
投票

您应该构建 POCO 基金会库并与其链接。

© www.soinside.com 2019 - 2024. All rights reserved.