最新消息:
我修正了QuaZip问题
QtCrypto现在可以在桌面平台(使用AES 256)上运行。但是如何为Symbian构建lib ?
问题:
如何在新的QT移动应用项目中使用Lib(QT Create 2.3)?
背景
我正在使用Qt Creator为诺基亚Symbian设备制作UnZip Manager应用程序。
平台:
我试过的步骤:
A)构建Lib
QtCtypto:http://delta.affinix.com/qca/
不加任何改变地打开它。点击“构建”
找不到.lib文件。所以我复制了.dll和.h而不是
即使我按照QuaZip网站的说明
B)导入项目
我创建了新的Project(Mobile Qt Application)
选择“Symbian模拟器”,“Symbian设备”,“窗口桌面”构建环境
导入上述.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
答案 0 :(得分:1)
前一段时间,我非常需要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上运行。您还需要scons-qt4插件(可在Tools Index找到)构建QtQrypto可能会也可能不会相似。