顧客システムにQTアプリケーションをインストールする方法は?
-
21-09-2019 - |
質問
顧客コンピューターにインストールする必要があるQTアプリがありますが、QTがインストールされているとは思いません。私はMac OSXを使用しており、コンピューターはUNIXベースのシステムにインストールします。自分でインストールするので、GUIインストールウィザードなどは必要ありません。理想的には、すべてのソースと必要なライブラリのフォルダーとともに、スクリプトまたはMakeFileを使用して、どこから始めればよいかわかりません。参照は大歓迎です。多くのGoogle検索の後、私は何も役に立つものを見つけていません。
私の質問は、これら2つの間のどこかにあります:
QTでsetup.exeを作成して、クライアントコンピューターにアプリをインストールできますか?
QTアプリケーション用のLinuxインストールを作成しますか?
本格的なインストールウィザード(質問1)は必要ありませんが、すべての依存関係が満たされるまでライブラリをコピーし続けるだけで、インストールサイトにマシンもありません(質問2)。基本的に、私はそこに着いたら、CDのすべてをインストールする準備ができている必要があります。前もって感謝します。
解決
システムにQTアプリケーションをインストールする方法は2つあります。
1- QTを静的にコンパイルできます。これにより、QT依存関係なしでアプリを展開できます。
2-必要なQT Librairyファイルを使用してアプリを展開する必要があります(WindowsでQTCORE.DLLなど)
QTドキュメントには、各プラットフォームのすべての説明があります。 http://qt-project.org/doc/qt-4.8/deployment.html.
インストーラーを作成するには、使用できます installjammer WindowsとUnix用。
MacOSXの場合、DMG画像を作成する必要があります。これは非常に簡単です。ヘルプについては、次のWebページをお読みください。 http://www.wikihow.com/make-a-dmg-file-on-amac. 。 Appleスクリプトを使用すると、DMGをカスタマイズできます(アプリケーションフォルダーリンクなど)。
Win32インストーラーに対する私の好みはそうです NSIS.
それが役立つことを願っています!
他のヒント
インストールウィザードを避けたい理由がわかりません。また、uninstaller、デスクトップ、スタートメニューのショートカットなどを作成するのに役立ちます。参照する投稿に記載されているように、使用できます BitRock installBuilder (NokiaはQT Creatorに使用します)
ウィザードを使用したくなく、静的にコンパイルしたくない場合は、アプリと同じフォルダーのQTライブラリをバンドルし、LD_LIBRARY_PATHをそのディレクトリに設定するシェルスクリプトを設定できます。