2011-10-13 3 views
3

최신 뉴스 :QT 4 - .Lib에 QuaZip 및 QtCrypto를 작성하는 방법은 무엇입니까?

  1. 는 지금 (AES 256) 데스크톱 플랫폼에서 QuaZip 문제를

  2. QtCrypto이 일을 해결했습니다. 하지만 어떻게 심비안에 대한 lib 빌드?

질문 :

  1. 어떻게 QtCryptoand QuaZip의 lib 디렉토리 파일을 구축합니까? (아래 내용 참조)
  2. 새로운 QT Mobile Application Project (QT Create 2.3)에서 Lib을 사용하는 방법은 무엇입니까?

    배경 :

  3. 것은 내가 노키아 심비안 장치에 대한 압축을 해제 관리자 응용 프로그램을 만들기 위해 Qt는 창조주를 사용하고 있습니다.

  4. QtCrypto (파일 암호 해독) 및 QuaZip (ePub zip 파일 압축 풀기)을 사용해야합니다.
  5. 내 프로젝트에서 사용할 수 없습니다.

플랫폼 : 내가 시도 Qt는 4.7.4에

  1. Qt는 창조주 2.3.0 기본
  2. 윈도우 7 32 비트
  3. 배포 노키아 N8

단계 :

A)를 QtCtypto 및 QuaZip 프로젝트

QtCtypto 해방

  1. 다운로드를 구축하고 엽니 다 http://delta.affinix.com/qca/

    QuaZip : 변경없이 http://quazip.sourceforge.net/

  2. 열기를. "빌드"를 클릭하십시오.

  3. .lib 파일을 찾을 수 없습니다. 그래서 나는 .dll 파일을 복사한다.내가 QuaZip 웹 사이트

B)의 지시를 따르는 경우 시간 대신

  • 아직도 가져 오기

    1. 나는 새 프로젝트를 만들고 (모바일 프로젝트도 실패 Qt Application)

    2. "Symbian Simulator", "Symbian Device", "Window desktop"빌드 환경을 선택했습니다.

    3. 위에서 언급 한 .dll .h 파일을 가져옵니다.

    4. 가져 zdll.lib, zlib.def

    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. 코드 아래에있는 추가 (이 QuaZip 프로젝트에왔다) 파일을 검색하면 변수를 만들 수 있습니다.

      7. QuaZip 웹 사이트의 예를 따르십시오. 그것의 유사 : QuaZip (fileName);

      8. 그러나 앱을 실행할 때 시작할 수 없습니다. 그러나 오류가 나는 QuaZip 및 QtCtypto에서 lib 디렉토리를 구축하지만 실패하려고

    C) 기타

    1. 를 구축하지 않을 때

    2. 항상 .DLL 또는 .A 구축 하지만 .lib가 아닙니다.

    +0

    Symbian 용 QuaZip을 컴파일하는 방법을 공유 할 수 있습니까? 나는 또한 나의 프로젝트를 위해 그것을 필요로한다. 감사합니다 – Peacemoon

    답변

    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를/메이크위한 편리한 REMPLACEMENT입니다. 이 SConscript는 올바르게 기억한다면 Windows와 Linux 모두에서 작동했습니다. 또한 scons-qt4 플러그인 (Tools Index에 있음)이 필요합니다. QtQrypto 빌드가 비슷하거나 유사하지 않을 수 있습니다.

    +0

    마지막으로, 나는 직접 QuaZip을 수정했습니다. 그러나 여전히 QtCtypto를 사용할 수는 없습니다. 나는 그것을 만들 수 있지만 "지원되지 않는 AES"를 표시합니다. ...... – MagicR

    관련 문제