我尝试使用libxlsxwriter制作与MS Excel交互的程序。我使用MSYS2和Mingw-w64来构建我的应用程序。每当我尝试使用64位版本的gcc编译我的代码时,一切都能完美无缺;但是,如果我尝试使用32位版本的gcc进行编译,它会为我使用的每个函数提供这种错误:C:\msys64\tmp\ccknaH4k.o:main.cpp:(.text+0x16): undefined reference to 'workbook_new'
。它可能是什么?
答案 0 :(得分:1)
该库似乎仅为64位构建,因此当您尝试将32位二进制文件与其链接时,链接器只能找到 64位符号,而不是 32位。
要解决此问题,您必须编译或下载32位版本的库。