0

Qtを利用した商用Windowsアプリケーションがあります。

明確な答えが必要なので、説明は非常に単純にします。

コンパイル時にQt*.libファイルを使用します

コンパイルの結果は*.exeファイルであり、インストーラーにラップしてクライアントに出荷します。この*.exeファイルは、Qtの*.DLLファイルに依存します。

実行時にQtの*.dllファイルが使用されます

私の質問は次のとおりです。

  1. Qt * .dllファイルをインストーラーに合法的にバンドルできますか?
  2. コンパイル/リンクがQt*.libファイルに依存している場合でも、最終的な* .exeファイルを合法的にバンドルできますか?
4

2 に答える 2

2

どちらも許可されます。LGPL 2.1 のセクション 6 に特に注意を払う必要があります。クローズド ソース アプリのプライベートな変更とリバース エンジニアリングを許可する必要があります。おそらくオプション 6b が必要です。これは、ユーザーが変更された QT DLL をインストールできることを意味します。IANAL。

于 2010-06-11T16:47:27.577 に答える
0

1) QT *.dll ファイルを合法的にインストーラーにバンドルできますか?

これは推奨される解決策です。これにより、ユーザーは新しいバージョンの Qt に簡単にアップグレードできます。

2) コンパイル/リンケージが QT *.LIB ファイルに依存している場合でも、最終的な *.EXE ファイルを合法的にバンドルできますか?

Qt スタブ .libs を使用して dll バージョンをビルドするということですか、それとも exe を静的にリンクしているのでしょうか (Qt DLL は必要ありません)。Qt を再リンクできる必要があります。Qt を静的にリンクしている場合、これはおそらく、アプリのオブジェクトまたは生のライブラリ バージョンを利用可能にする必要があることを意味します (OS によって異なります)。

于 2010-06-11T16:50:40.827 に答える