Я пытаюсь создать образец проекта с использованием библиотеки XLNT под Windows 8 с использованием MinGW g ++. Код - это образец кода, который можно найти в документации github:

#include <xlnt/xlnt.hpp>

int main()
{
    xlnt::workbook wb;
    xlnt::worksheet ws = wb.active_sheet();
    ws.cell("A1").value(5);
    ws.cell("B2").value("string data");
    ws.cell("C3").formula("=RAND()");
    ws.merge_cells("C3:C4");
    ws.freeze_panes("B2");
    wb.save("example.xlsx");
    return 0;
}

Я загрузил библиотеку в виде zip-файла, извлек его и скопировал папку [xlnt-master-root] \ include \ xlnt в папку, где находится мой main.cpp, а затем попытался скомпилировать ее с помощью этой команды:

g++ -std=c++14 -lxlnt -Ixlnt/include .\excelTest.cpp -o excelTest.exe

Но это приводит к следующей ошибке:

c:/users/s/documents/myprogramms/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe:
 cannot find -lxlnt

Я также попытался скопировать папку [xlnt-master] в папку main.cpp и попытался снова скомпилировать ее с тем же результатом.

Я умею программировать на C ++, но раньше с библиотеками не работал. Подскажите, пожалуйста, как правильно использовать и скомпилировать проект с библиотекой?

К вашему сведению: я также пытался создать библиотеку с помощью cmake, как здесь. Хотя cmake был успешным, make -j8 ничего не сделает, потому что Makefile не создается в каталоге сборки. Может я здесь ошибся?

Спасибо за вашу помощь...

0
Fabian Schneider 27 Ноя 2017 в 12:27

1 ответ

Лучший ответ

Используя последнюю версию Visual Studio 2017 , вы можете автоматически создать библиотеку xlnt .

Вы можете скачать библиотеку ниже:

https://1drv.ms/f/s!AvyYANq3dYDem1g9MtINWWw7CyTH

1
Li Kui 15 Мар 2018 в 14:39