关于Ubuntu使用Qt Xlsx的问题

关于Ubuntu使用Qt Xlsx的问题

  • 前话
    • 首先查看安装Perl
    • 下载QtXlsx源码
    • 安装Libreoffice
    • 关于QtXlsx的使用

前话

这也是我第一次写博客,我想说的是这篇也是记录我在使用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
关于Ubuntu使用Qt Xlsx的问题_第1张图片
进入解压文件并执行脚本安装等待一段时间后完成!

下载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
关于Ubuntu使用Qt Xlsx的问题_第2张图片
等待安装好了就行!这是在我的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

这样就有表格查看了
关于Ubuntu使用Qt Xlsx的问题_第3张图片

关于QtXlsx的使用

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

你可能感兴趣的:(友善电子系统,qt,ubuntu)