精华内容
下载资源
问答
  • QT 解压tar.gz格式的压缩包

    千次阅读 2020-02-28 21:28:54
    以.tar.gz为后缀的文件是一种压缩文件,在Linux下常见。一般情况下都是源代码的安装包。它其实是先打包成tar格式的文件,然后利用gzip压缩技术来压缩。这两天我想在windows下去解压这种类型的压缩包,不是拿那种可视...

    一、tar.gz

    以.tar.gz为后缀的文件是一种压缩文件,在Linux下常见。一般情况下都是源代码的安装包。它其实是先打包成tar格式的文件,然后利用gzip压缩技术来压缩。这两天我想在windows下去解压这种类型的压缩包,不是拿那种可视化的软件去操作,所以一直想着有什么开源的解压库,可以一次解压,但是没找到,最后使用windows命令行去执行,通过gzip.exe和7za.exe控制台程序去执行
    在这里插入图片描述

    二、原理

    分两步走,先将file.tar.gz压缩包解压为file.tar,再将file.tar解压为file.

    三、示例代码

    //D:/pig.tar.gz -> D:/pig
    bool FileOperator::extractTarGz(QString fileName, QString dstPath)
    {
        if(fileName.length()<8 || fileName.right(7)!=".tar.gz")
        {
            qDebug()<<"格式错误, 必须为'.tar.gz'";
            return false;
        }
        if(dstPath.length() == 0)
        {
            qDebug()<<"解压目标路径为空";
            return false;
        }
        int ret;
        QProcess p;
    
        qDebug()<<fileName<<" 解压到 "<<dstPath;
    
        fileName.replace("/", "\\");
        //exe程序路径
        QString binPath = QApplication::applicationDirPath() + "/";
        binPath.replace("/", "\\");
        qDebug()<<binPath;
        
        //1.使用Windows命令行(路径表示方法"\\"),gzip.exe、7za.exe
        //解压gz格式
        QStringList args;
        args.append("-d");
        args.append("-f");
        args.append(fileName);
        ret = p.execute(binPath + "gzip.exe", args);
        if(ret != 0)
        {
            qDebug()<<"gzip 返回错误码:"<<ret;
            return false;
        }
        qDebug()<<"file.tar.gz -> file.tar 成功!";
    
        //压缩包文件名剥离".gz"
        fileName = fileName.left(fileName.length()-3);
    
        //解压tar格式
        QStringList args1;
        args1.append("x");
        args1.append(fileName);
        args1.append("-y");
        dstPath.replace("/", "\\");
        args1.append("-o" + dstPath);
        p.execute(binPath + "7za.exe", args1);
        if(ret != 0)
        {
            qDebug()<<"7za 返回错误码:"<<ret;
            return false;
        }
        qDebug()<<"file.tar -> file 成功!";
        QFile::remove(fileName);
    
        return true;
    }
    

    四、上面的代码相当于在命令行中执行。

    代码和命令行执行的效果是一样的,7za功能很强大,支持多种格式,使用它解压tar和gz格式都可以。
    在这里插入图片描述
    在这里插入图片描述
    参考了:[hanzengyi]:windows 下调用gzip.exe 和tar.exe解压*.tar.gz压缩包到指定目录

    展开全文
  • Linux:linux下解压tar.xz、tar、tar.gz等文件方法 1、tar语法 tar(选项)(参数) 选项: -A或–catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或–create:建立新的备份文件; -C :这个选项用在解...
  • Windows下Qt用7z解压、7za压缩tar文件

    千次阅读 2019-08-27 09:08:49
    QT程序: #include #include #include //解压文件 bool do7z(const QString &path, const QString &dstPath) { QProcess m_7z; QString exe = "7z.exe"; QStringList args; args << "x" << path << ...

    7z --help
    7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
    p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,8 CPUs x64)
    Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
    [<@listfiles...>]
    <Commands>
    a : Add files to archive
    b : Benchmark
    d : Delete files from archive
    e : Extract files from archive (without using directory names)
    h : Calculate hash values for files
    i : Show information about supported formats
    l : List contents of archive
    rn : Rename files in archive
    t : Test integrity of archive
    u : Update files to archive
    x : eXtract files with full paths
    <Switches>
    -- : Stop switches parsing
    -ai[r[-|0]]{@listfile|!wildcard} : Include archives
    -ax[r[-|0]]{@listfile|!wildcard} : eXclude archives
    -ao{a|s|t|u} : set Overwrite mode
    -an : disable archive_name field
    -bb[0-3] : set output log level
    -bd : disable progress indicator
    -bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
    -bt : show execution time statistics
    -i[r[-|0]]{@listfile|!wildcard} : Include filenames
    -m{Parameters} : set compression Method
    -mmt[N] : set number of CPU threads
    -o{Directory} : set Output directory
    -p{Password} : set Password
    -r[-|0] : Recurse subdirectories
    -sa{a|e|s} : set Archive name mode
    -scc{UTF-8|WIN|DOS} : set charset for for console input/output
    -scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : set charset for list files
    -scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
    -sdel : delete files after compression
    -seml[.] : send archive by email
    -sfx[{name}] : Create SFX archive
    -si[{name}] : read data from stdin
    -slp : set Large Pages mode
    -slt : show technical information for l (List) command
    -snh : store hard links as links
    -snl : store symbolic links as links
    -sni : store NT security information
    -sns[-] : store NTFS alternate streams
    -so : write data to stdout
    -spd : disable wildcard matching for file names
    -spe : eliminate duplication of root folder for extract command
    -spf : use fully qualified file paths
    -ssc[-] : set sensitive case mode
    -ssw : compress shared files
    -stl : set archive timestamp from the most recently modified file
    -stm{HexMask} : set CPU thread affinity mask (hexadecimal number)
    -stx{Type} : exclude archive type
    -t{Type} : Set type of archive
    -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
    -v{Size}[b|k|m|g] : Create volumes
    -w[{path}] : assign Work directory. Empty path means a temporary directory
    -x[r[-|0]]{@listfile|!wildcard} : eXclude filenames
    -y : assume Yes on all queries

    必选参数:最常用的命令有a(压缩)、x(解压),其它的命令诸如删除,解压出来不保留目录结构这种,一般情况下都用不到。

    可选参数:最常用的就是-t{Type}

    Type默认值为7z,还有其它的如:

    Type Format Example filename
    -t7z 7Z archive.7z(默认)
    -tgzip GZIP archive.gzip,archive.gz
    -tzip ZIP archive.zip(兼容)
    -tbzip2 BZIP2 archive.bzip2
    -ttar TAR tarball.tar(Unix/Linux)
    -tiso ISO image.iso(可能不支持)
    -tudf UDF disk.udf
    常用的就是-t{Type}以及-r、-o、-y

    解压命令(1):7z e filename.7z

    解压命令(2):7z x -tzip -y xx-13.zip (解压到当前目录,如需改变输出目录,需要附加使用-o)

    压缩命令:7z a -tzip -r xx.zip a* b*
    将目录a、目录b,压缩成一个xx.zip

    主要特征:

    全新的LZMA算法加大了7z格式的压缩比

    支持格式:

    • 压缩 / 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP
    • 仅解压缩:ARJ, CAB, CHM, CPIO, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, UDF, VHD, WIM, XAR, Z

    2)退出代码
    0 : 正常,没有错误;
    1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩;
    2 : 致命错误;
    7 : 命令行错误;
    8 : 没有足够的内存;
    255 : 用户停止了操作;

    3)使用语法
    7z <命令行> [<选项>...] <基本档案名称> [<参数变量>...]

    在方括号内的表达式(“[” 和 “]”之间的字符)是可选的。
    在书名号内的表达式(“<” 和 “>”之间的字符)是必须替换的表达式(而且要去掉括号)。

    7-Zip 支持和 Windows 相类似的通配符:
    ”可以使用星号代替零个或多个字符。
    “?”可以用问号代替名称中的单个字符。
    如果只用
    ,7-Zip 会将其视为任何扩展名的全部文件。

    4)命令及实例

    a 添加文件到压缩档案。
    7z a archive1.zip subdir\ :增加subdir文件夹下的所有的文件和子文件夹到archive1.zip中,archived1.zip中的文件名包含subdir\前缀。
    7z a archive2.zip .\subdir* :增加subdir文件夹下的所有的文件和子文件夹到archive1.zip中,archived2.zip中的文件名不包含subdir\前缀。
    cd /D c:\dir1\
    7z a c:\archive3.zip dir2\dir3\ :archiive3.zip中的文件名将包含dir2\dir3\前缀,但是不包含c:\dir1前缀。
    7z a Files.7z *.txt -r : 增加当前文件夹及其子文件夹下的所有的txt文件到Files.7z中。

    b 测试 CPU 运行速度及检查内存错误。

    d 从压缩档案删除文件。
    7z d archive.zip *.bak -r :从archive.zip中删除所有的bak文件。

    e 从压缩档案中释放文件到当前目录中。或者到指定的输出文件夹。输出文件夹设置可以通过 -o (设置输出文件夹) 选项来更改。此命令会将所有被释放的文件放置到一个文件夹。如果您想使用完整路径释放文件,您必须使用 x (完整路径释放) 命令。
    7z e archive.zip :从压缩档案 archive.zip 中释放所有文件到当前文件夹。
    7z e archive.zip -oc:\soft *.cpp :从压缩档案 archive.zip 中释放 *.cpp 文件到 c:\soft 文件夹。

    l 列出压缩档案内容。
    7z l archive.zip :列出压缩档案 archive.zip 的内容。

    t 测试压缩档案文件的完整性。
    7z t archive.zip *.doc :在压缩档案 archive.zip 中测试 *.doc 文件的完整性。

    u 在压缩档案文件中使用较新的文件替换掉较旧的文件。
    7z u archive.zip *.doc :在压缩档案 archive.zip 中更新 *.doc 文件。

    x 在当前目录中,使用完整路径从压缩档案中释放文件.或者到指定的输出文件夹。
    7z x archive.zip :从压缩档案 archive.zip 中释放所有文件到当前文件夹。
    7z x archive.zip -oc:\soft *.cpp :从压缩档案 archive.zip 中释放 *.cpp 文件到 c:\soft 文件夹。

    5)更多的选项

    -- 在命令行中使“--”后的选项开关“-”都失效。这样就允许在命令行中使用文件名以“-”开头的文件。
    7z t -- -ArchiveName.7z :测试 -ArchiveName.7z 压缩档案.

    -i指定压缩时附加文件或一类文件。此选项可附件添加多个类型。
    i[<recurse_type>]<file_ref> 其中<recurse_type>为可以为r[- | 0](具体的-r选项见后面-r),<file_ref>可以为@{listfile} | !{wildcard}。
    7z a -tzip src.zip *.txt -ir!DIR1*.cpp :从当前目录中添加 *.txt 文件,和 DIR1 目录及其子目录中的 *.cpp 文件到 src.zip 压缩档案。

    -x 指定某一文件或某一类文件从操作中排除。此选项可同时排除多个类型。
    x[<recurse_type>]<file_ref> 其中<recurse_type>为可以为r[- | 0](具体的-r选项见后面-r),<file_ref>可以为@{listfile} | !{wildcard}。
    7z a -tzip archive.zip .txt -x!temp. :添加除 temp.* 文件之外的所有 *.txt 文件到压缩档案 archive.zip。

    -o 指定释放文件的输出文件夹。此选项只能和释放命令配合使用。
    7z x archive.zip -oc:\Doc :从 archive.zip 压缩档案释放所有文件到 c:\Doc 文件夹。

    -r 递归子目录选项。
    -r 开启递归子目录。对于 e (释放)、l (列表)、t (测试)、x (完整路径释放) 这些在压缩档案中操作的命令, 会默认使用此选项。
    -r- 关闭递归子目录。对于 a (添加)、d (删除)、u (更新) 等所有需扫描磁盘文件的命令,会默认使用此选项。
    -r0 开启递归子目录。但只应用于通配符。
    7z l archive.zip -r- *.doc :列出在 archive.zip 压缩档案中根目录下的 *.doc 文件。
    7z a -tzip archive.zip -r src*.cpp src*.h :将 src 目录及其子目录中的 *.cpp 及 *.h 文件添加到 archive.zip 压缩档案。

    -t 指定压缩档案格式。指定压缩档案格式。它们可以是:zip、7z、rar、cab、gzip、bzip2、tar 或其它格式。而 默认值是 7z 格式。
    7z a -tzip archive.zip *.txt :使用 zip 格式从当前目录中添加所有 *.txt 文件到压缩档案 archive.zip。

    -y 使 7-Zip 执行命令时的大多数提示失效。您可以使用此选项来阻止在 e (释放) 和 x (完整路径释放) 命令中文件覆盖时的提示。
    7z x src.zip -y :从 src.zip 释放所有文件。所有的覆盖提示将被阻止且所有相同文件名的文件将被覆盖。

    -v指定分卷大小。
    {Size}[b | k | m | g]
    指定分卷大小,可以使用字节、KB(1 KB=1024 字节),MB(1 MB = 1024 KB)或 GB(1 GB = 1024 MB)。如果您只指定了 {Size},7-zip 将把它视为字。
    7z a a.7z *.txt -v10k -v15k -v2m : 创建 a.7z 分卷压缩档案。第一个分卷为 10 KB,第二个为 15 KB,剩下全部为 2 MB。

    -p 指定密码。
    7z x archive.zip -psecret :将设有密码“secret”的压缩档案 archive.zip 中所有文件释放。

    -ao 指定在释放期间如何覆盖硬盘上现有的同名文件。
    语法:-ao[a | s | u ]
    -aoa 直接覆盖现有文件,而没有任何提示。
    -aos 跳过现有文件,其不会被覆盖。
    -aou 如果相同文件名的文件以存在,将自动重命名被释放的文件。举个例子,文件 file.txt 将被自动重命名为 file_1.txt。
    -aot 如果相同文件名的文件以存在,将自动重命名现有的文件。举个例子,文件 file.txt 将被自动重命名为 file_1.txt。
    7z x test.zip -aoa :从压缩档案 test.zip 中释放所有文件并却不做提示直接覆盖现有文件。

    -an 不解析命令行中的 archive_name 区域。此选项必须和 -i (附加文件) 开关一起使用。比如您为压缩档案使用列表文件,您就需要指定 -ai 选项,所以您需要禁止解析命令行中的 archive_name 区域。
    实例见后面的-ai和-ax中。

    -ai 指定附加文件,包括压缩档案文件名及通配符。此选项可同时附加多个类型。
    ai[<recurse_type>]<file_ref> 其中<recurse_type>为可以为r[- | 0](具体的-r选项见后面-r),<file_ref>可以为@{listfile} | !{wildcard}。
    7z t -an -air!*.7z : 在当前目录及子目录下测试 *.7z 压缩档案。

    -ax 指定必须从操作中排除的压缩档案。此选项可同时排除多个类型。
    ax[<recurse_type>]<file_ref> 其中<recurse_type>为可以为r[- | 0](具体的-r选项见后面-r),<file_ref>可以为@{listfile} | !{wildcard}。
    7z t -an -ai!.7z -ax!a.7z :测试除 a*.7z 之外的 *.7z 压缩档案。

    更多的不常用的选项,可以查看帮助。例如:-m设置压缩算法;-scs 设置要压缩的文件的列表文件的字符集;-seml通过电子邮件发送压缩档;-sfx创建自释放档;-si从标准输入读入数据,-so从输出到标准输 出;-slp设置大内存模式;-slt显示技术信息;-ssc设置区分大小写;-ssw压缩正在写入的文件;-u更新选项。


    QT程序:

    #include <QCoreApplication>
    #include <QProcess>
    #include <QDebug>
    //解压文件
    bool do7z(const QString &path, const QString &dstPath)
    {
        QProcess    m_7z;
        QString exe = "7z.exe";
        QStringList args;
        args << "x" << path << "-o" + dstPath << "-aoa";
        //x:eXtract with full paths用文件的完整路径解压至当前目录或指定目录
        //-o (Set Output Directory)
        //-aoa 直接覆盖现有文件,而没有任何提示
        m_7z.start(exe, args);
    
        m_7z.waitForFinished(60000);
        if (m_7z.state() != QProcess::NotRunning) {
            return false;
        }
    
        if (m_7z.exitStatus() == QProcess::NormalExit) {
            return true;
        }
        return false;
    }
    //压缩文件
    bool do7za(const QString &path, const QString &dstPath)
    {
        QProcess    m_7z;
        QString exe = "7za.exe a -ttar "; //压缩成.tar文件
        exe += path + " " + dstPath;
        m_7z.start(exe);
        m_7z.waitForFinished(60000);
        m_7z.deleteLater();
        if (m_7z.state() != QProcess::NotRunning) {
            return false;
        }
    
        if (m_7z.exitStatus() == QProcess::NormalExit) {
            return true;
        }
    
        return false;
    }
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        if(false == do7z("./test.tar", "./")) {
            qDebug() << "7z faild";
        } else {
            qDebug() <<"7z success";
        }
    
        if(false == do7za("./test.tar", "./")) {
            qDebug() << "7za faild";
        } else {
            qDebug() <<"7za success";
        }
    
        return a.exec();
    }
    

    程序运行需将7z目录下的7z.dll和7z.exe拷贝到debug目录下。

    程序运行需将7za目录下的7zxa.dll、7za.dll和7za.exe拷贝到debug目录下。

    展开全文
  • 基于Windows Qt实现xxx.tar.gz文件压缩

    千次阅读 2019-03-11 22:18:35
    在linux系统中,经常用到tar.gz格式进行压缩,许多搭建在linux服务器上的升级文件必须为tar.gz格式。为了方便文件压缩,故想到通过Qt制作安装包工具,在windows下按照自定义格式进行文件打包压缩。 而在windows下...

            在linux系统中,经常用到tar.gz格式进行压缩,许多搭建在linux服务器上的升级文件必须为tar.gz格式。为了方便文件压缩,故想到通过Qt制作安装包工具,在windows下按照自定义格式进行文件打包压缩。

            而在windows下进行压缩,需要借助7z压缩工具:https://www.7-zip.org/download.html

    通过调用7z命令来进行压缩,如上图所示,除命令行工具外,当然也有源码和sdk,有兴趣可以自行研究 。下面仅介绍最简单的方法-------通过调用7z命令实现文件压缩。

    一、7z工具包下载下来后,首先通过dos命令查看其用法。  

    进入解压目录,输入7za.exe --help,查看命令用法。

    7za.exe主要用到如下几个参数:

    二、QT调用7z命令压缩

    命令行通过如下命令,可次直接将文件夹test打包成test.tar.gz文件。

    # 7za.exe a -ttar -so test.tar test/* | 7za.exe a -si test.tar.gz

    但是通过QProcess 调用该命令如法实现功能,猜测可能是windows Qt不支持管道命令 | (若有大佬一步实现压缩,欢迎留言),所以QT进行tar.gz压缩时需要分两步来进行,首先通过tar归档文件为.tar文件,然后通过gzip将.tar文件压缩为.tar.gz文件。

    三、调用7za.exe相关代码如下:

        QProcess *process = NULL;
    //QString  cmd_format = "7za.exe --help";  //测试能够调用7za.exe命令
        QString  cmd_format = "7za.exe a -ttar service.tar \""; //生成归档文件
        cmd_format += ui->service_update_dir->text();  //通过QFileDialog选择的目录
        cmd_format += "/*";  //目录下的所有文件
        qDebug()<<"cmd = "<<cmd_format;
        process = new QProcess(this);
    
        process->start(cmd_format);  //压缩为service.tar
        process->waitForFinished(); //等待执行完成
        qDebug()<<"Result:"<<process->readAll();
    
        cmd_format = "7za.exe a -tgzip ";  //生成gz文件
        cmd_format += ui->service_output_dir->text();  //gz文件生成目录
        cmd_format += "/service.tar.gz";
        cmd_format += " service.tar";
        qDebug()<<"cmd = "<<cmd_format;
    
        process->start(cmd_format);
        process->waitForFinished(); //等待执行完成
        qDebug()<<"Result:"<<process->readAll();
        process->deleteLater();
    
        QFile::remove("service.tar"); //删除中间归档文件

    运行时需要将7za.exe程序及dll拷贝至工程目录下,否则无法执行7za.exe命令。如图所示:

    展开全文
  • c++怎么解压文件 tar.zip gz格式等 ( linux ) 能举个小例子吗 (zlib库?)
  • Qt调用zlib压缩解压文件

    千次阅读 2017-12-22 09:38:19
    zlib提供compress uncompress 两个函数分别是压缩和解压ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen));ZEXTERN int ZEXPORT uncomp

    zlib提供compress uncompress 两个函数分别是压缩和解压

    ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
                                     const Bytef *source, uLong sourceLen));
    
    ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
                                       const Bytef *source, uLong sourceLen));
    

    压缩前可以通过compressBound函数来预测压缩后的数据大小

        QFile file("SilkPlatform.png");
        file.open(QIODevice::ReadOnly);
        QByteArray bytes = file.readAll();
        file.close();
        int nDataSize = bytes.size();
        char *cData = new char[nDataSize];
        memcpy(cData, bytes.data(), nDataSize);
        int nCompSize = compressBound(nDataSize);
        char *cComp = new char[nCompSize];
    
        //压缩
        if (zlibCompress(cComp, nCompSize, cData, nDataSize) != Z_OK)
        {
            printf("compress failed!\n");
            return -1;
        }
    
        //解压
        memset(cData, 0, nDataSize);
        if (zlibUncompress(cData, nDataSize, cComp, nCompSize) != Z_OK)
        {
            printf("uncompress failed!\n");
            return -1;
        }
    
        delete[] cComp;
    
        QFile fileOut("SilkPlatformOut.png");
        fileOut.open(QIODevice::WriteOnly);
        fileOut.write(reinterpret_cast<char*>(cData), nDataSize);
        fileOut.close();
    
        delete[] cData;
    

    需要完整代码请访问QtOtherExamples

    联系方式:


    作者郑天佐
    QQ278969898
    主页http://www.camelstudio.cn
    邮箱camelsoft@163.com
    博客http://blog.csdn.net/zhengtianzuo06
    githubhttps://github.com/zhengtianzuo
    QQ群199672080

    在这里插入图片描述

    觉得分享的内容还不错, 就请作者喝杯咖啡吧~~

    展开全文
  • Linux 解压tar.gz并安装

    万次阅读 2018-11-28 19:20:32
    $ tar -zxvf redis.tar.gz -C 目标目录 2.去到解压过后的目录下,进到Redis目录,下面有个Makefile: 3.直接在Redis目录下执行: $ make 4.继续在该目录下执行: make install 5.发现权限不够,报错了。先去...
  • 需求:Linux下使用GUI(qt)执行 tar 命令。需要显示其过程和执行结果 设计:最初思路是想通过类似pv这样的命令实时输出执行比例和使用popen()函数监视执行结果。尝试很久无果,这要是pv或类似pv的命令都不要用...
  • python3 tar文件打包

    2020-12-19 23:17:54
    目前支持untar命令,所以,打算把文件打成tar包(不压缩),然后拷贝到USB挂在的U盘中,然后解压缩的方式,把所有文件解压复制到指定位置。 方法 可以使用VC++或是QT开发这样的工具,但比较耗时,所以,使用...
  • Linux解压后缀是tar.xz的文件

    千次阅读 2019-06-15 18:09:19
    tar xvJf 文件名
  • Linux使用QT库编译文件

    2020-10-16 21:23:37
    这里是把QT库编译好的文件移植到ARM开发板上去的,因此我们需要下载好QT文件与g++交叉编译工具 qt库下载链接,提取码:dosb g++交叉编译工具下载链接,提取码:dosb 其中交叉编译工具若是不想那么麻烦可以使用...
  • 这个是qt5.5版本的,有界面有按钮。之前传的是5.6版本的。发现两个版本的压缩库dll竟然不通用。不容易啊。
  • ​ 参考:...utm_term=tar%E8%A7%A3%E5%8E%8B%E7%9C%8B%E8%BF%9B%E5%BA%A6 #!/bin/bash #tot
  • tar.xz文件如何解压

    千次阅读 2013-10-16 18:04:26
    创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz 解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再...
  • rt,已经获取了文件路径,怎么将这些路径下的文件打到一个包里呢?
  • littlevGL-SDL2-Qt-pi.tar.gz

    2021-03-31 23:02:58
    通过对Qt的配置,可直接将包解压,打开.pro工程文件,直接运行LittleLVGL代码
  • qt源码文件,适合做嵌入式开发,这个版本是qt5.4.0,下载慎重,看是否适合各位,使用方式是在linux下解压编译就可以了
  • 搭建Qt网络文件系统05. 附录 01. 编译内核 1.1 解压内核源码 [root@itcast tools]# tar -xjvf linux-3.5_analyse.tar.bz2 1.2 配置内核 [root@itcast linux-3.5_analyse]# make clean [root@itcast linux-3.5_...
  • 烧写Qt文件系统到SD卡04. 问题讨论05. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40008000 OTG cable Connected! Now, Waiting for DNW to transmit data 1.2 PC端下载zImage [root@itcast ...
  • QT-X11-3.1.2.tar.bz2的使用

    千次阅读 2007-04-14 10:54:00
    总纲: 编译QT-X11-3.1.2.tar.bz2,得到在PC上运行的代码,得到执行的... 2 解压: tar -jxvf qt-X11-3.1.2.tar.bz2 3 执行配置文件: ./configure 4 清除编译环境 make distclean 5 执行编译,这一步比较复杂,编译的时间
  • 使用qt源码 qt-everywhere-opensource-src-4.7.2.tar.gz 交叉编译后生成的用于arm板移植的qt文件。 交叉编译工具版本为arm gcc 4.3.2。交叉编译工具可以在 http://download.csdn.net/detail/zhitouniao/9914670 ...
  • Linux系统下文件解压

    2018-06-28 08:40:07
    1.解压xxx.tar.gz格式tar -zxvf qt-everywhere-open...解压tar包tar –xvf file.tar3.解压tar.bz2tar -xjvf file.tar.bz2 4.解压tar.ztar –xZvf file.tar.Z 5.解压rarunrar e file.rar 6.解压zipunzip file.z...
  • 制作最小根文件系统 所需文件: 编译环境:ubuntu-16.04.6-server-amd64 gcc编译器:iTOP-4412精英版光盘资料\02_编译器以及烧写工具\arm交叉编译器\arm-2009q3.tar.bz2 busybox:iTOP4412开发板资料汇总\02-...
  • 如:解压D:/test/1.tar.gz 到E:/test/下 1....调用tar.exe解包.tar tar xvf /test/1.tar -C //./E:/test/   下面是我自己用QT写的解压函数,windows 和 linux 都适用。 #
  • mipsel交叉编译qt5.8以及编译文件

    千次阅读 2018-08-10 15:16:48
    编译器为openwrt_widora.tar.gz编译所得,后面给出编译所得文件。 gcc为:mipsel-openwrt-linux-gcc g++为:mipsel-openwrt-linux-g++ 1、测试环境为Ubuntu14.04 x64,建议在该环境中编译和使用。 2、下载qt-...
  • 总纲: 编译QT-X11-3.1.2.tar.bz2,得到在PC上运行的代码,得到... 2 解压: tar -jxvf qt-X11-3.1.2.tar.bz2 3 执行配置文件: ./configure 4 清除编译环境 make distclean 5 执行编译,这一步比较复杂,编译的时间比较长...
  • 文件为QtE4.7的源码,解压后执行编译脚本:./build-all 即可,编译全程需要1个小时左右,最终生成qmake交叉编译工具!
  • 制作qtopia-2.2.0和qt4文件系统

    千次阅读 2014-05-20 16:52:34
    1. 解压rootfs_qtopia_qt4-20100816.tar.gz,得到目录rootfs_qtopia_qt4,里面内容比较大,超过了64M,再按照下面的步骤做。   2. 要使用只包含qtopia-2.2.0的文件系统,可以删除里面的目录:rootfs_qtopia_qt4...
  • Qt4.7支持中文显示及制作QT支持的字体文件 http://blog.const.net.cn/a/8819.htm   .0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中...
  • QT

    2009-12-12 20:17:00
    解压并进入Qt目录: tar –zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz cd qt-embedded-linux-opensource-src-4.5.3 注意:不能修改解压后的qt目录名,否则无法编译通过,提示的错误信息不确定。 1. 编译qt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,837
精华内容 3,934
关键字:

qt解压tar文件