linux 下编译 xlslib-2.4.0

编译环境为 centos 7 ,编译 xlslib 的步骤如下:

./configure
make -j5
make install

使用gcc 4.8.5 编译 xlslib-2.4.0 通过;切换到 gcc 7.3.1 编译出现如下错误:

/bin/sh …/…/libtool --tag=CC --mode=link gcc -g -O2 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -static -lstdc++ -o testC mainC.o md5.o …/…/src/libxls.la
libtool: link: gcc -g -O2 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o testC mainC.o md5.o -lstdc++ …/…/src/.libs/libxls.a

/home/frame/xone/3rdparty/xlslib-2.4.0/src/./xlslib/boolean.h:48: undefined reference to operator delete(void*, unsigned long)
…/…/src/.libs/libxls.a(colors.o):/home/frame/xone/3rdparty/xlslib-2.4.0/src/xlslib/colors.cpp:118: more undefined references to operator delete(void*, unsigned long) follow
collect2: error: ld returned 1 exit status
make[2]: *** [testC] Error 1

解决办法:
因为链接了 -lstdc++,尝试采用CXX 编译器,来链接生成 testC;然后执行 make check 问题解决。
linux 下编译 xlslib-2.4.0
作者:sunquan