xlslib在window下编译方法

来源:互联网 发布:地址的正则表达式java 编辑:程序博客网 时间:2024/05/22 05:13

xlslib在window下编译方法

今天下载最新的xlsLib进行编译。在linux上无法make,提示 “automake-1.13 command not found ” 。于是改为在windows上编译。

在xlslib\build 文件夹中找到了vs2008的工程,还有其他的工程。我使用的vs2008



打开工程,直接进行编译,会提示 有很多 "xlslib\***.h" 的头文件找不到。原因是头文件目录未包含进来。将头文件路径添加到工程。



接下来编译,会出现两个sheet_notes的错误。sheet_notes 非法重定义,或构造函数不能返回类型。

如下图



这个错误的原因是,结构体sheet_notes的类型名称和变量命令相同了。由于C/C++中,结构体可以有构造函数,所以,这两个名称是不能相同的。编译器会将成员变量当成是构造函数,从而报错。



解决办法是,修改其中一个的名字,只要两个不相同就ok。经过搜索,我发现成员变量sheet_notes被用到只有3次,而结构体被用到很多次。于是,修改成员变量。



再编译,还会提示一个 function_property 的错误


修改为如下代码:



再编译,通过,ok。成功生成dll和lib两种库。

0 0
原创粉丝点击