21

ここ数日間、Qt フォーラムと Google をよく検索していましたが、この質問に対する明らかな答えは見つかりませんでした。

-prefix別のインストール ディレクトリを指定するように構成するために提供できるオプション (Windows では文書化されていません)を見つけましたが、これはソースとバイナリの明確な分離ではありません。インストールに必要なファイルは、インストール ディレクトリにコピーされます。この-prefixオプションを試してみたところ、いくつかの問題が発生しました。.pdb(つまり、ファイルをインストール ディレクトリにコピーしません。)

次に、シャドウビルドの実行に関するこのリンクを見つけましたが、ビルドディレクトリがソースディレクトリと同じレベルでなければならないという大きな制限があります。


私はあなたがmake installを試みなかったと思いますか?だからそれを試してください。ソースから離れた別のディレクトリに Qt をインストールする必要があります。

構成を行った後、nmake だけでなく nmake install を実行する必要があると言っているのですか? nmake が qmake から生成された makefile を処理し、それらをソース Qt dir に配置することは知っていますが、nmake install が正確に行うこと、つまり、ファイルをインストールするディレクトリと、ファイルがインストールされるディレクトリを指定する方法です。

私はすでにこれを行っていることに注意してください:

configure -prefix builddir -platform win32-msvc2005
nmake install

上記の2行の効果は、qtがソースディレクトリでコンパイルされ、プレフィックスで指定されたビルドディレクトリに直接コンパイルされなかったことです。次に、コンパイルされたファイルがビルドディレクトリにコピーされました。Qtファイルをビルドディレクトリに直接ビルドするものを望んでいました。この方法では、コンパイル中にソースディレクトリに4 Gbのスペースが必要です。また、別の問題である私のbuildirにpdbファイルがコピーされませんでした。

4

4 に答える 4

15

基本的には、ビルド ディレクトリから configure.exe を実行するだけです。例えば:

mkdir \qt\4.5.2-build
cd \qt\4.5.2-build
set PATH=%cd%\bin;%PATH%
\qt\4.5.2-sources\configure.exe -platform win32-msvc2005

ソースが に\qt\4.5.2-sourcesある場合、ビルドが\qt\4.5.2-build現在のドライブに入ります。

また、 に perl が必要ですPATH。ActiveState Perl をお勧めします。

ビルド ディレクトリとソース ディレクトリが同じレベルでなければならないというこの制限については、これまで聞いたことがありませんでした。この問題が発生した場合は、シンボリック リンクを作成して回避することができます (mklinkコマンドを参照)。

于 2009-08-07T22:46:17.813 に答える
0

シャドウ ビルドをホーム フォルダーから C: のフォルダーに移動したところ、機能しました。私はそれが奇妙であることを知っていますが、それが起こったことです. syncqt のバグに違いないと思います。

于 2012-04-04T13:34:34.523 に答える
0

少なくとも、欠落しているインクルード ファイル (qscriptengine.h など) の問題は、\qt\4.5.2-sources\include\Qt をインクルード パスに一時的に追加することで解決できる場合があります。

于 2009-10-09T11:42:45.810 に答える
0

Windows 上の IIRC では、サンドボックスのインストールを行う必要があり、UNIX に典型的な「make install」を行うことはできません。

通常、Qt のビルドには、-prefix-install と -prefix /foo の 2 つのオプションがあります。

1 つを選択して、-prefix で make install と入力できない場合、Windows では -prefix-install ルートを使用する必要があると思います。これは、Qt を展開するディレクトリへのサンドボックス インストールです。

私はあなたがmake installを試みなかったと思いますか?だからそれを試してください。ソースから離れた別のディレクトリに Qt をインストールする必要があります。

于 2009-08-07T17:10:15.760 に答える