Проблема с библиотекой libxlsxwriter (MSYS2)
Я установил библиотеку libxlsxwriter в 64-разрядной версии MSYS2 MinGW с
pacman -S mingw-w64-x86_64-libxlsxwriter
команда. Теперь я не могу скомпилировать стандартный тестовый файл из https://libxlsxwriter.github.io/getting_started.html в коде Visual Studio.
Код:
#include "xlsxwriter.h"
int main() {
lxw_workbook *workbook = workbook_new("myexcel.xlsx");
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
int row = 0;
int col = 0;
worksheet_write_string(worksheet, row, col, "Hello me!", NULL);
return workbook_close(workbook);
}
я получил ошибки
- C:/(путь к файлу .c/myexcel.c: неопределенная ссылка на `workbook_new'
- C:/(путь к файлу .c/myexcel.c: неопределенная ссылка на `workbook_add_worksheet'
- C:/(путь к файлу .c/myexcel.c: неопределенная ссылка на `worksheet_write_string'
- C:/(путь к файлу .c/myexcel.c: неопределенная ссылка на `workbook_close'
- collect2.exe: ошибка: ld вернул 1 статус выхода
Ничего не подчеркнуто, поэтому библиотека должна быть установлена. Я работаю с компилятором minGW64 GCC, который отлично работает. Я новичок в работе с библиотеками и надеюсь, что вы можете мне помочь.
1 ответ
Я использовал F5, что равно gcc myexcel.c, но мне пришлось использовать gcc myexcel.c -o myexcel -lxlsxwriter, и теперь он работает. Просто сказал, что я новичок в работе с библиотеками.