0

自分の Windows アプリケーションを他のコンピューターに展開するのに苦労しています。

windeployqt を使用すると、プログラムは私のマシン上で完全にスタンドアロンで実行されます。Qt ルートとプロジェクト ルート ディレクトリの名前を変更した後でも、.exe がバンドルされた .dll を使用するようにします。

ただし、他の PC/VM では起動直後にアプリがクラッシュします。bin/plugins/qml/platforms フォルダー全体を .exe の近くに手動でコピーしようとしましたが、うまくいきませんでした。x96dbg からのログ ダンプは次のとおりです。

    DLL Loaded: 6F240000 C:\Users\iryd\Desktop\data\sceneparsers\gltfsceneimport.dll
INT3 breakpoint "TLS Callback 1 (gltfsceneimport.dll)" at gltfsceneimport.6F251B20 (6F251B20)!
INT3 breakpoint "TLS Callback 2 (gltfsceneimport.dll)" at gltfsceneimport.6F251AD0 (6F251AD0)!
Thread D50 created, Entry: qt5core.68AA9E40
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: C0000005 (EXCEPTION_ACCESS_VIOLATION)
          ExceptionFlags: 00000000
        ExceptionAddress: 00000000
        NumberParameters: 2
ExceptionInformation[00]: 00000008 DEP Violation
ExceptionInformation[01]: 00000000 Inaccessible Address
First chance exception on 00000000 (C0000005, EXCEPTION_ACCESS_VIOLATION)!
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 0
           ExceptionCode: C0000005 (EXCEPTION_ACCESS_VIOLATION)
          ExceptionFlags: 00000000
        ExceptionAddress: 5BFCD9C1
        NumberParameters: 2
ExceptionInformation[00]: 00000000 Read
ExceptionInformation[01]: 00000000 Inaccessible Address
Last chance exception on 5BFCD9C1 (C0000005, EXCEPTION_ACCESS_VIOLATION)!

どこでバグを探しますか?

4

0 に答える 0