Как использовать библиотеку исправления ошибок ezpwd reed-solomon

Я хочу генерировать QR-коды, и для этого мне нужно кодировать и декодировать исправление ошибок Рида-Соломона (для дальнейшего чтения 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

Это первый раз, когда я вижу что-то подобное, обычно должны быть заголовочные файлы .h и sourse .cpp). Я искал этот rslib.h, но в каталоге нет такого файла, который я скачал с github.
Я думаю, что я не знаю о шаге, который все знают, что-то вроде создания этой библиотеки в первую очередь. Пожалуйста, объясните, что я должен сделать, чтобы использовать эту библиотеку.

1

Решение

Я не смог воспроизвести вашу ошибку, но кажется, что вы забыли удалить rslib.h где-то в вашем файле make или project.

Чтобы использовать эту библиотеку, просто скопируйте содержимое папки c ++ на github в каталог вашего проекта (у вас есть папка ezpwd, содержащая стандартные файлы встроенного кода C ++ 11).
Поскольку они готовы к использованию, вам не нужно изменять ваш файл проекта или проекта. Просто в том числе #include <ezpwd/rs> как ты должен работать. Вероятно, вам нужно добавить строку:

QMAKE_CXXFLAGS += -std=c++11

к вашему файлу make или project, чтобы облегчить использование стандарта c ++ 11.

1

Другие решения


По вопросам рекламы [email protected]