Неопределенная ссылка на [...] при сборке программы с помощью libxlsxwriter

Я пытаюсь сделать программу, которая взаимодействует с MS Excel, используя http://libxlsxwriter.github.io/. Я использую MSYS2 с Mingw-w64 для создания своего приложения. Всякий раз, когда я пытаюсь скомпилировать мой код с 64-битной версией gcc, все работает безупречно; однако, если я пытаюсь скомпилировать 32-битную версию gcc, это выдает ошибку такого рода для каждой функции, которую я использую: C:\msys64\tmp\ccknaH4k.o:main.cpp:(.text+0x16): undefined reference to 'workbook_new', Что бы это могло быть?

1 ответ

Библиотека, по-видимому, была создана только для 64-разрядных систем, поэтому при попытке связать с ней 32-разрядный двоичный файл компоновщик может найти только 64-разрядные символы, а не 32-разрядные.

Чтобы решить эту проблему, вам нужно скомпилировать или загрузить 32-битную версию библиотеки.

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