关于Ubuntu使用Qt Xlsx的问题

前话

这也是我第一次写博客,我想说的是这篇也是记录我在使用QT一些问题用于自己以后查看!
在写这个篇文章前我也在网上找过许多关于QtXlsx 的文档大多数都是关于window的,同样知道Qt 操作,QtXlsx表格,不依赖office以及wps组件,可以在Qt5支持的任何平台上使用。

首先查看安装Perl

在Ubuntu上 查看版本和是否安装perl

#~$perl -v 

对于大多数Ubuntu里面都会系统自带安装perl的但是我的Ubuntu16.04里面的perl导致QtXlsx不能make&&make install,我猜想的原因是由于perl版本原因所以这就要安装ActivePerl 。
link.
下下来解压tar -zxvf ActivePerl-5.28.1.0000-x86_64-linux-glibc-2.12-5efc8512
在这里插入图片描述
进入解压文件并执行脚本安装等待一段时间后完成!

下载QtXlsx源码

下载地址:link
然后解压文件后用QtCreator打开项目里面的src.pro项目文件并开始构建会出现一下错误:
xlsxzipreader.cpp: In member function ‘void QXlsx::ZipReader::init()’:
xlsxzipreader.cpp:51:66: error: conversion from ‘QVector’ to non-scalar type ‘QList’ requested
QList allFiles = m_reader->fileInfoList();
解决方法:
1.打开出错的源文件
vim src/xlsx/xlsxzipreader.cpp
2.添加头文件#include ,然后把出错的地方的”QList” 用”QVector” 替换掉重新make就可以了
(这个是旧版本我下载的版本不存在这个问题)
然后进入src文件里面进行
#~KaTeX parse error: Expected 'EOF', got '#' at position 15: qmake src.pro #̲~make && make install
在这里插入图片描述
等待安装好了就行!这是在我的Ubuntu16.04里面就可以成功。但是在友善RK3399里面就有问题,我找了一下是由于会出现:

perl/bin/perl: 1: perl/bin/perl: /: Permission denied
perl/bin/perl: 1: perl/bin/perl: �l%��: not found
perl/bin/perl: 1: perl/bin/perl:: not found
perl/bin/perl: 1: perl/bin/perl: cannot create ��A/@@@@@@@��@@@@: Directory nonexistent
perl/bin/perl: 1: perl/bin/perl: ELF: not found
perl/bin/perl: 3: perl/bin/perl: Syntax error: "(" unexpected

link
这篇博客写的很清楚我也是按照上面做的但是,我还是有问题就是无法安装。
perl/bin/perl: 1:perl/bin/perl:cannot execute binary file.
我查了一下好像是由于什么在windows上面编译的文件不能跨平台执行,所以需要取二进制文件再Linux上面进行编译,但是我再perl 官网上面没有找到相应的文件,我就放弃了,但是我直接可以再QXlsx src 文件里面进行make make install 我猜想可能是由于RK3399里面的Perl 版本比较高的原因。至此我的Qt Xlsx就不在报错了,看了一下make install 的信息就是把QtXlsx 的链接库添加到自己安装的Qt库里面。这样就可以执行程序生成XLSX文件。

安装Libreoffice

现在我们可以生成XLSX文件,在windows上面可以用EXECL查看表格,所以我们在Ubuntu 也有查看表格的工具。
通过

sudo apt-get update
sudo apt-get install libreoffice
sudo apt-get install libreoffice-l10n-zh-cn libreoffice-help-zh-cn

这样就有表格查看了
在这里插入图片描述

关于QtXlsx的使用

官方文档有介绍QtXlsx的使用!
这篇博客写的很详细:
link

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值