即使不看出错内容,也可以看到里面需要几个关联的子项:MINIZIP模块、ZLIB模块、EXPAT模块,上图是最终芦念编译成功的样式,因此没有在相关模块位置标红。
每个分项模块创建一个文件夹,下面分别是XXX与XXX-build,其中minizip比较特殊,不需要cmake编译一下的,其余俩模块都需要先cmake一下,再用VS打开SLN之后生成对应的dll/lib文件的。把生成的各模块的dll/lib放在各自文件夹中的lib头文件
放在include当中,当然ZLIB只有一个路径,就只能混装了。
再回到cmake,重新编译xlsxio,成功!
使用VS2008打开工程,编译,发现有160个语法错误。比如:
int main (int argc, char* argv[])
{
int i
char* param
xlsxioreader xlsxioread
struct xlsx_data sheetdata = {
.nobom = 0,
.newline = "\r\n"携旦,
.separator = ',',
.quote = '"',
}
登录后复制
错误 172 error C2059: 语法错误 : “.” d:\MFC\xlsxio\xlsxio-master\src\xlsxio_xlsx2csv.c 130
VS2008不支持这种结构体成员直接点运算符赋值的,就只能慢慢调整了。毕竟最繁琐的就是很难用的cmake,各种错误。到了VS里面,C++的语法错辩哗扰误,自己慢慢更正即可。
你这个makefile是不是写的有唯伍乱问题,怎么ar的两个参数都橘闷是同一个文件,把这一行改掉指档把:
$(AR) -cr $(OBJ_LIB_EX) $@ -> $(AR) -cr $(OBJ_LIB_EX) $<
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)