【发布时间】:2011-10-13 09:01:23
【问题描述】:
最新消息:
我修复了 QuaZip 问题
QtCrypto 现在可以在桌面平台(使用 AES 256)上运行。但是如何为 Symbian 构建库?
问题:
- 如何构建 QtCrypto 和 QuaZip 的 .lib 文件? (详情如下)
-
如何在新的 QT Mobile 应用程序项目(QT Create 2.3)中使用 Lib?
背景:
我正在使用 Qt Creator 为诺基亚 Symbian 设备制作 UnZip Manager 应用程序。
- 我需要使用 QtCrypto(解密文件)和 QuaZip(解压缩 ePub zip 文件)
- 我无法在我的项目中使用它们。
平台:
- Qt Creator 2.3.0 基于 Qt 4.7.4
- Window 7 32 位
- 部署到诺基亚 N8
我尝试过的步骤:
A) 构建库
- 下载并打开 QtCtypto 和 QuaZip 项目
QtCtypto:http://delta.affinix.com/qca/
打开它而不做任何更改。点击“构建”
找不到 .lib 文件。所以我复制 .dll 和 .h 来代替
即使我按照 QuaZip 网站的说明操作仍然失败
B) 导入项目
我创建新项目(移动 Qt 应用程序)
选择了“Symbian Simulator”、“Symbian Device”、“Window desktop”构建环境
导入上述.dll .h文件。
导入zdll.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
【问题讨论】:
-
您能分享一下您如何为 Symbian 编译 QuaZip。我的项目也需要它。谢谢