2017-05-10 5 views
0

-prefixパラメータを使用して構築したQtビルドを他のマシンと移植するにはどうしたらいいですか?ビルドマシンの-prefixに場所とは異なる別のマシン上のビルドをコピーすると、qmakeはファイルを見つけることができず、エラーメッセージからファイルが検索されていることがわかります元のビルドマシンで-prefixパラメーターとして使用されていたディレクトリーにあります。 Qtのメンテナンスツールから来たビルドには、どこにインストールされるのかわからないので、明らかにこの問題はありません。ソースからポータブルQtをビルドする方法は?

私のconfigure行はconfigure.bat -prefix C:\Development\qt-5.8.0-msvc2015-x86 -opensource -debug-and-release -nomake examples -confirm-license

サイド質問です - 私はVisual Studioのために、このビルドを使用する場合は、この構築Qtがqwindows.dllプラットフォームプラグインを見つけることができません。 platformsの下のバイナリフォルダにコピーしても動作しますが、インストールされたQtバージョンは何もコピーせずにこの問題をどのように回避しますか?

答えて

1

Qt保守ツールからのビルドには、どこにインストールされるのか分からないため、明らかにこの問題はありません。

これらの問題はありますが、メンテナンスツールはインストールパスをバイナリパッチすることで回避できます。あなたもそうすることができます。パスは、これを容易にするために空のスペースが追加されて格納されます。

ビルド自体には何もする必要はありません。ターゲットマシン上でビルドを解凍した後でのみ、パッチを適用する必要があります。基本的なパッチャーはすべてのファイルを反復し、インストールパスのプレフィックスを実際のパスに置き換えます。

+0

ありがとうございます、多分あなたはプラグインの問題の副メモを与えることができますか? –

+0

プラグインの問題を再現できません。あなたのアプリケーションがQtインストールを見つけることができる限り(例えば、 'PATH'に' QTDIR \ bin'を追加することによって)、プラグインも見つけるでしょう。 –

関連する問題