Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt4-如何将QuaZip和QtCrypto构建到.Lib?_Qt_Symbian_Nokia_Quazip - Fatal编程技术网

Qt4-如何将QuaZip和QtCrypto构建到.Lib?

Qt4-如何将QuaZip和QtCrypto构建到.Lib?,qt,symbian,nokia,quazip,Qt,Symbian,Nokia,Quazip,最新消息: 我修复了QuaZip问题 QtCrypto现在正在桌面平台(使用AES 256)上工作。但是如何为Symbian构建库呢 问题: 如何构建qtcyptograndquazip的.lib文件?(详情如下) 如何在新的QT移动应用程序项目(QT Create 2.3)中使用库 背景: 我正在使用Qt Creator为诺基亚Symbian设备制作解压管理器应用程序 我需要使用QtCrypto(解密文件)和QuaZip(解压ePub-zip文件) 我不能在我的项目中使用它们 平台: 基于Qt

最新消息:

  • 我修复了QuaZip问题

  • QtCrypto现在正在桌面平台(使用AES 256)上工作。但是如何为Symbian构建库呢

  • 问题:

  • 如何构建qtcyptograndquazip的.lib文件?(详情如下)
  • 如何在新的QT移动应用程序项目(QT Create 2.3)中使用库

    背景:

  • 我正在使用Qt Creator为诺基亚Symbian设备制作解压管理器应用程序

  • 我需要使用QtCrypto(解密文件)和QuaZip(解压ePub-zip文件)
  • 我不能在我的项目中使用它们
  • 平台:

  • 基于Qt4.7.4的QtCreator 2.3.0
  • 窗口7 32位
  • 部署到诺基亚N8
  • 我尝试的步骤:

    A)构建库

  • 下载并打开QtCtypto和QuaZip项目 QtCtypto:

    夸齐普:
  • 打开它,没有任何变化。单击“构建”

  • 找不到.lib文件。所以我复制了.dll和.h

  • 即使我遵循QuaZip网站的指示,仍然失败

  • B)导入到项目中

  • 我创建新项目(移动Qt应用程序)

  • 选择了“Symbian模拟器”、“Symbian设备”、“Windows桌面”构建环境

  • 导入上述.dll.h文件

  • 导入zdll.lib、zlib.def(它是QuaZip项目附带的)

  • 在.pro文件中添加以下代码

  • 其他文件+=\
    lib/zdll.lib\
    lib/zlib.def
    lib/QuaZip.dll
    LIBS+=$$PWD/lib/zdll.lib
    LIBS+=$$PWD/lib/QuaZip.dll
    INCLUDEPATH+=$$PWD/include
    DEPENDPATH+=$$PWD/include
    
    六,。在.cpp文件中,它可以检测并创建一个变量

    七,。我在QuaZip网站上遵循了这个例子。它类似于:QuaZip(文件名)

    八,。但当我运行应用程序时,它无法启动。但是当我构建它时没有错误

    C)其他人

  • 我尝试从QuaZip和QtCtypto构建.lib,但失败了

  • 它总是生成.dll或.a,但不是.lib


  • 不久前,我非常需要夸齐普。下面是我为构建它而创建的SConscript文件:

    # SConscript
    
    env = Environment (tools = ['default', 'qt4'])
    env.Tool ('qt4')
    env.Append (CPPFLAGS = ['-O2'], CPPDEFINES = ['QT_NO_DEBUG', 'QT_NO_DEBUG_OUTPUT'])
    if (env ['PLATFORM'] == 'win32'):
            env.Append (CPPPATH = [env ['QT4DIR'] + '/src/3rdparty/zlib'])
    env.EnableQt4Modules (['QtCore'])
    lib_quazip = env.StaticLibrary ('quazip', Glob ('*.cpp') + Glob ('*.c'))
    env.Default (lib_quazip)
    Export ('lib_quazip')
    

    如果您不熟悉,它是自动工具/生成文件的一个方便的替代品。如果我没记错的话,这个脚本在Windows和Linux上都有效。您还需要scons-qt4插件(位于)Building QtQrypto可能类似,也可能不同。

    最后,我自己修复了QuaZip。但仍然无法利用QTCtypo。我可以构建它,但它显示“AES不受支持”……您可以分享一下如何为Symbian编译QuaZip吗。我的项目也需要它。谢谢