最新消息:
-
我修复了QuaZip问题
-
QtCrypto现在在桌面平台(AES 256)上工作。但是如何为Symbian构建库呢?
问题:
- 我如何构建QtCryptoand QuaZip的.lib文件?(详情如下)
-
如何在新的QT移动应用程序项目(QT Create 2.3)中使用Lib ?
背景: -
我使用Qt Creator使一个UnZip管理器应用程序诺基亚塞班设备。
- 我需要使用QtCrypto(解密文件)和QuaZip(解压ePub zip文件) 我不能在我的项目中使用它们。
平台:
- Qt Creator 2.3.0基于Qt 4.7.4
- windows 7 32bit
- 部署到Nokia N8
第一步尝试:
A) Build Lib
- 下载并打开QtCtypto和QuaZip项目
QtCtypto: http://delta.affinix.com/qca/
QuaZip: http://quazip.sourceforge.net/
-
不做任何修改打开。点击"建立"
-
找不到.lib文件。所以我复制了。dll和。h而不是
-
即使我按照QuaZip网站的说明进行操作
B)导入项目
-
我创建新的项目(移动Qt应用程序)
-
选择"Symbian Simulator"、"Symbian Device"、"Window desktop"构建环境
-
导入上述.dll .h文件
-
导入zdll。zlib. lib, zlib.def (QuaZip项目自带)
-
在.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)其他
我尝试从QuaZip和QtCtypto构建。lib,但失败
它总是构建。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可能类似,也可能不类似。