xlnt库如何编译_Windows下使⽤CMake编译xlnt
xlnt是开源的内存中读、写xlsx⽂件的C++库。
控制台,进⼊到源码所在⽬录然后执⾏以下指令:
mkdir build
cd buildcmake如何使用
cmake ..
//上⾯的指令,我在Windows 10+Visual Studio 2017 + SDK 10.0.17763.0中成功执⾏。CMake 3.15,xlnt 1.3.0的版本。
但是当前的操作系统是Windows 7,使⽤上⾯的指令出现错误,不到ucrtd.lib。实际上就是不到编译器。
cmake 版本更换为3.15,3.16,3.17都不好⽤。最后将3.15和3.16卸载,安装3.17。
从⽹上查资料,但是不好⽤。通过他的⽂档修改⽹上查到的⽅法ok。
记录如下:
cmake -DCMAKE_SYSTEM_VERSION:STRING="10.0.17763.0" ..
⽹上的写法:
cmake -DCMAKE_SYSTEM_VERSION=10.0.17763.0
但是有成功了⼀次,再执⾏就不好⽤了。
cmake -DCMAKE_SYSTEM_VERSION:STRING="10.0.17763.0" ..
从⽂档中查到,-D 指定变量的值。CMAKE_SYSTEM_VERSION 指定sdk版本或者说系统的版本。:STRING 指定类型。后⾯⽤双引号括起来值。
注意以下问题:
1.中⽂问题,将中⽂转换为UTF8 string后直接赋值
char tempArray[128];
WideCharToMultiByte(CP_UTF8, 0, _T("中国"), -1, tempArray, _countof(tempArray), nullptr, nullptr);
2.默认字体问题,原版中⽂默认的字体不是宋体,修改源码改为宋体。
打开源码xlsx_producer.cpp⽂件第1772⾏,将字体修改为如下:
{false, "Hans", "\xe5\xae\x8b\xe4\xbd\x93", "\xe5\xae\x8b\xe4\xbd\x93"},
"\xe5\xae\x8b\xe4\xbd\x93"为宋体汉字的utf8编码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论