如何解决无法让 libzippp 在 VC++ 64 位中工作
我正在寻找 Zip 库,而 libzippp 看起来正是我想要的,所以我正在尝试一些小的 POC 控制台应用程序。
这是第一个,它在 x86 中运行良好,但是当我尝试在 x64 中编译时,我得到“未解析的外部 readAsText”。
我使用 vcpkg 来获取库
vcpkg 安装 libzippp
vcpkg 安装 libzippp:x64-Windows
错误 LNK2019 未解析的外部符号“public: class std::basic_string
#include <iostream>
#include "libzippp\libzippp.h"
using namespace std;
using namespace libzippp;
int main()
{
ZipArchive zf("d:\\1zip\\Gender.zcd");
bool ok = zf.open(ZipArchive::ReadOnly);
vector<ZipEntry> entries = zf.getEntries();
ZipEntry ze;
for (int i = 0; i < entries.size(); i++)
{
ze = entries[i];
string name = ze.getName();
int size = ze.getSize();
std::cout << name << "=" << size << "\n";
string textData = ze.readAsText();
std::cout << "text " << textData << "\n";
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。