ezpwd reed-solomon纠错库使用方法
How to use ezpwd reed-solomon error correction library
我想生成 QR 码,为此我需要 Reed-Solomon 纠错编码和解码(以便将来读取 QR 码)。我找到了这个商业图书馆:https://github.com/pjkundert/ezpwd-reed-solomon,我想试试。据说这个库是用C++和javascript,我想在C++ QT下使用它。我从 github 下载源代码,将 ezpwd 文件夹放在我的项目中,然后尝试使用此示例代码:
#include <QCoreApplication>
#include <ezpwd/rs>
#include <vector>
#include <stdint.h>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
vector<int8_t> data;
ezpwd::RS<255,251> rs;
rs.encode( data);
return a.exec();
}
但是出现这个错误:
dependent '..\reed_solomon_lib_test\rslib.h' does not exists
第一次看到这种东西,一般应该有header.h和source.cpp文件)。我正在搜索这个 rslib.h 但在我从 github 下载的目录中没有这样的文件。
我想我不知道每个人都知道的步骤,比如首先构建这个库。请解释我应该如何使用这个库。
我无法重现您的错误,但您似乎忘记删除 make 或项目文件中某处的 rslib.h。
要使用此库,只需将 github 上的 c++ 文件夹的内容复制到您的项目目录(您有一个包含 C++11 标准内联代码文件的 ezpwd 文件夹)。
由于这些已准备好使用,因此您无需修改您的制作或项目文件。只需像您所做的那样包含 #include <ezpwd/rs>
就可以了。您可能需要添加行:
QMAKE_CXXFLAGS += -std=c++11
添加到您的 make 或项目文件中,以方便使用 c++11 标准。
我想生成 QR 码,为此我需要 Reed-Solomon 纠错编码和解码(以便将来读取 QR 码)。我找到了这个商业图书馆:https://github.com/pjkundert/ezpwd-reed-solomon,我想试试。据说这个库是用C++和javascript,我想在C++ QT下使用它。我从 github 下载源代码,将 ezpwd 文件夹放在我的项目中,然后尝试使用此示例代码:
#include <QCoreApplication>
#include <ezpwd/rs>
#include <vector>
#include <stdint.h>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
vector<int8_t> data;
ezpwd::RS<255,251> rs;
rs.encode( data);
return a.exec();
}
但是出现这个错误:
dependent '..\reed_solomon_lib_test\rslib.h' does not exists
第一次看到这种东西,一般应该有header.h和source.cpp文件)。我正在搜索这个 rslib.h 但在我从 github 下载的目录中没有这样的文件。 我想我不知道每个人都知道的步骤,比如首先构建这个库。请解释我应该如何使用这个库。
我无法重现您的错误,但您似乎忘记删除 make 或项目文件中某处的 rslib.h。
要使用此库,只需将 github 上的 c++ 文件夹的内容复制到您的项目目录(您有一个包含 C++11 标准内联代码文件的 ezpwd 文件夹)。
由于这些已准备好使用,因此您无需修改您的制作或项目文件。只需像您所做的那样包含 #include <ezpwd/rs>
就可以了。您可能需要添加行:
QMAKE_CXXFLAGS += -std=c++11
添加到您的 make 或项目文件中,以方便使用 c++11 标准。