Я пытаюсь добавить OpenXLSX в мой проект QtCreator, но, следуя этому руководству Я не могу заставить QtCreator найти файл заголовка.
В руководстве QtCreator упоминаются файлы .lib, которые эта библиотека не использует, так что я немного заблудился с этим руководством. Я погуглил и попытался добавить все заголовки и источники из OpenXLSX/@library/@openxlsx/interfaces/c++/
в мои каталоги заголовков и источников в дереве проекта. Все же я все еще получаю
exceltest.cpp:3: error: 'OpenXLSX.h' file not found
Строка 3 -
#include "OpenXLSX.h"
Я тоже пробовал
#include "3rdparty/OpenXLSX/@library/@openxlsx/interfaces/c++/headers/OpenXLSX.h"
Каталог 3-го участника находится в том же месте, что и exceltest.pro
Я также пробовал оба с угловыми скобками.
Мне не нужны никакие расширенные функциональные возможности из OpenXLSX, только чтение и запись значений в ячейки, которые я указываю в .xlsx или .xls.
Я также не женат на идее использования OpenXLSX, поэтому, если кто-то знает, превосходят любые библиотеки, которые будут работать лучше, я открыт для идеи.
РЕДАКТИРОВАТЬ: Итак, после того, как я добавил свои заголовки и источники в дерево проекта, мой файл exceltest.pro выглядит как this .
Я пытался поставить эту строку
#include "3rdparty/OpenXLSX/@library/@openxlsx/interfaces/c++/headers/OpenXLSX.h"
в exceltest.h вместо exceltest.cpp, и я получаю разные ошибки. QtCreator, похоже, находит файлы библиотеки, но что-то не так с библиотекой? Это ошибки:
In file included from J:/George/Coding/Qt/Test/exceltest/3rdparty/OpenXLSX/@library/@openxlsx/interfaces/c++/headers/XLCell.h:49:0,
from ..\exceltest\3rdparty\OpenXLSX\@library\@openxlsx\interfaces\c++\sources\XLCell.cpp:5:
J:/George/Coding/Qt/Test/exceltest/3rdparty/OpenXLSX/@library/@openxlsx/interfaces/c++/headers/XLDefinitions.h:57:35: warning: multi-character character constant [-Wmultichar]
constexpr uint32_t maxRows = 1'048'576;
^~~~~
J:/George/Coding/Qt/Test/exceltest/3rdparty/OpenXLSX/@library/@openxlsx/interfaces/c++/headers/XLDefinitions.h:59:36: warning: missing terminating ' character
constexpr uint16_t maxCols = 16'384;
^
J:/George/Coding/Qt/Test/exceltest/3rdparty/OpenXLSX/@library/@openxlsx/interfaces/c++/headers/XLDefinitions.h:59:36: error: missing terminating ' character
constexpr uint16_t maxCols = 16'384;
^~~~~
..\exceltest\3rdparty\OpenXLSX\@library\@openxlsx\interfaces\c++\sources\XLCellRange.cpp:5:10: fatal error: XLCellRange.h: No such file or directory
#include <XLCellRange.h>
^~~~~~~~~~~~~~~
compilation terminated.
..\exceltest\3rdparty\OpenXLSX\@library\@openxlsx\interfaces\c++\sources\XLCellReference.cpp:5:10: fatal error: XLCellReference.h: No such file or directory
#include <XLCellReference.h>
^~~~~~~~~~~~~~~~~~~