QT 4 -如何构建QuaZip和QtCrypto到.lib



最新消息:

  1. 我修复了QuaZip问题

  2. QtCrypto现在在桌面平台(AES 256)上工作。但是如何为Symbian构建库呢?

问题:

  1. 我如何构建QtCryptoand QuaZip的.lib文件?(详情如下)
  2. 如何在新的QT移动应用程序项目(QT Create 2.3)中使用Lib ?

    背景:

  3. 我使用Qt Creator使一个UnZip管理器应用程序诺基亚塞班设备。

  4. 我需要使用QtCrypto(解密文件)和QuaZip(解压ePub zip文件)
  5. 我不能在我的项目中使用它们。

平台:

  1. Qt Creator 2.3.0基于Qt 4.7.4
  2. windows 7 32bit
  3. 部署到Nokia N8

第一步尝试:

A) Build Lib

  1. 下载并打开QtCtypto和QuaZip项目

    QtCtypto: http://delta.affinix.com/qca/

    QuaZip: http://quazip.sourceforge.net/

  2. 不做任何修改打开。点击"建立"

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

  4. 即使我按照QuaZip网站的说明进行操作

B)导入项目

  1. 我创建新的项目(移动Qt应用程序)

  2. 选择"Symbian Simulator"、"Symbian Device"、"Window desktop"构建环境

  3. 导入上述.dll .h文件

  4. 导入zdll。zlib. lib, zlib.def (QuaZip项目自带)

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

 OTHER_FILES +=     
 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

, 6。在.cpp文件中,它可以检测并创建一个变量

7。我以QuaZip网站为例。它就像:QuaZip(fileName);

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

C)其他

  1. 我尝试从QuaZip和QtCtypto构建。lib,但失败

  2. 它总是构建。dll或。a而不是。lib

前段时间我非常需要QuaZip。下面是我创建的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')

如果您不熟悉SCons,它是autotools/makefiles的方便替代品。如果我没记错的话,这个SConscript在Windows和Linux上都能运行。您还需要seconds -qt4插件(在Tools Index中找到)构建QtQrypto可能类似,也可能不类似。

相关内容

  • 没有找到相关文章