cmake后怎么生成lib文件

cmake后怎么生成lib文件,第1张

下载CMake 3.2.1 ,将dlib-18.14 解压答者陪到D盘建立打包后的文件夹嫌敬dlib_building,源文dlib-18.14/dlib中,是Dlib软件包中的文件夹 将路径放入CMake中,点击Generate 生成清蠢项目。(Dlib中有make文件) 。即可生成lib文件。

首先下载了xlsxio-master,从官网上面,然后启动cmake,生成VS2008的版本,然后失败,发现里面有一些关联项内容,如下图所示:

即使不看出错内容,也可以看到里面需要几个关联的子项: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) $<


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8168594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存