Я хочу генерировать 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.
Я думаю, что я не знаю о шаге, который все знают, что-то вроде создания этой библиотеки в первую очередь. Пожалуйста, объясните, что я должен сделать, чтобы использовать эту библиотеку.
Я не смог воспроизвести вашу ошибку, но кажется, что вы забыли удалить rslib.h где-то в вашем файле make или project.
Чтобы использовать эту библиотеку, просто скопируйте содержимое папки c ++ на github в каталог вашего проекта (у вас есть папка ezpwd, содержащая стандартные файлы встроенного кода C ++ 11).
Поскольку они готовы к использованию, вам не нужно изменять ваш файл проекта или проекта. Просто в том числе #include <ezpwd/rs>
как ты должен работать. Вероятно, вам нужно добавить строку:
QMAKE_CXXFLAGS += -std=c++11
к вашему файлу make или project, чтобы облегчить использование стандарта c ++ 11.