Проблема с библиотекой 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, и теперь он работает. Просто сказал, что я новичок в работе с библиотеками.

Другие вопросы по тегам