2013-03-08 19 views
6

Qt3dをQt5にインストールしようとしています。 QT5をインストールすると、インストールフォルダにsrcフォルダがあります。このフォルダには、qt3dライブラリが存在します。QT3dをQT5にインストールするには?

私が正しく理解していれば、さまざまなヘッダファイルを使用するためにビルドする必要があります。

しかし、私は最新の情報源が必要でした。 Qt5でビルドするqt3dのソースをダウンロードするには、このhttps://qt.gitorious.org/qt/qt3dでmasterをクリックしてください。次に、master.tar.gzをダウンロードします。qt3dライブラリを作成するフォルダに保存します。私はビルドをクリックすると

は、それから私は、私は次のエラーを取得し、QTのSDK pageとビルドqt3dに与えられたすべての手順に従ってください

16:28:14: Running steps for project qt3d... 
16:28:14: Starting: "C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\qmake.exe" C:\libraries\qt3d\qt-qt3d_tdk\qt3d.pro -r -spec win32-msvc2010 "CONFIG+=debug"Reading C:/libraries/qt3d/qt-qt3d_tdk/src/src.pro [C:/libraries/qt3d/Debug/src] 
Reading C:/libraries/qt3d/qt-qt3d_tdk/src/threed/threed.pro [C:/libraries/qt3d/Debugsrc/threed] 
'perl.exe' is not recognized as an internal or external command,operable program or batch file. 
Project MESSAGE: C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\syncqt.bat -module Qt3D-mkspecsdirC:\Qt\Qt5.0.1\5.0.1\msvc2010/mkspecs -outdir C:/libraries/qt3d/Debug /librariesqt3d/qt-qt3d_tdk 
Project ERROR: Failed to run: C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\syncqt.bat -module Qt3D -mkspecsdir C:\Qt\Qt5.0.1\5.0.1\msvc2010/mkspecs -outdir C:/libraries/qt3d/Debug C:/libraries/qt3d/qt-qt3d_tdk 
16:28:15: The process "C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\qmake.exe" exited with code 3.Error while building/deploying project qt3d (kit: Desktop Qt 5.0.1 MSVC2010 32bit) 

ステップ「qmakeは」私は何

を実行する場合混乱しているのは、perl.exeというファイルがsrc.proとthreed.proのどちらにも見つからない場合、なぜコンパイラはperl.exeが認識されないと言うのでしょうか。 perlはどうやって絵に来ますか?

また、GIT GUIを使用してクローンリポジトリを使用しようとすると、ディレクトリが存在するというエラーメッセージが表示されるため、master.tar.gzも使用しています。非常に最善を尽くすために、私はこのGITのものすべてで完全に失われています。

アドバイスが参考になります。

ありがとうございます。

答えて

2

Building Qt5 from Gitの手順にも従うことをお勧めします。 Perlスクリプトを使用して行われるQt5ソースビルドの設定手順には、Perlが必要です。

+0

すでに、qt5がインストールされています。さらに私はperlとpythonもインストールしました。それでも私は同じエラーメッセージを受け取ります。 両方のスクリプト言語もシステムパス変数に追加されます。 'perl.exe'は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。 – thedorkknight

+0

@ thedorkknight - 実際には、リンクしたビルドページを読んでいます:「Qt 3Dは現在Qt 5 Essentialであり、Qt 5とQt SDKの一部として出荷されています。ビルドする必要はありません。既にSDKに入っているはずです。 –

+1

はい、あなたは正しいです。それはQT5の一部として提供されますが、統合されていないので、それを別々に構築する必要があります。 [こちらをチェック](http://stackoverflow.com/questions/14326512/is-qt3d-a-part-of-qt5?rq=1) ソースをビルドしようとすると同じエラーメッセージが表示されますqt5の準部分であるqt3dの – thedorkknight

1

私はthedorkknight以上のものを持っていますが、問題はまだあります。 ActivePerlをインストールしてperl binディレクトリを%PATH%に追加した後、QtCreatorを使ってソースからQt3Dリポジトリを構築できました。私が今問題を抱えている部分は、 "make install"部分です。私は手作業でファイルを自分のQtディレクトリにコピーして、最初からqmldirファイルを構築しようとしました。そしてQtCreatorはQt3Dライブラリを "参照"しますが、まだ.dllを読み込むことを拒否します。エラーは言う:

C:/Qt/5.1.1/msvc2010/qml/Qt3D/qthreedqmlplugin.dll: The specified module could not be found. 

私はMinGWのをインストールし、ビルドディレクトリから「MINGW32-make installを」行うことを試みたが、それは失敗しています。そのファイルは確かにそこにあります。それ以上の考え?またはQt3DをWindowsで動かすためのその他の手段?

編集:MSVCをコンパイラとして使用していたため、Visual Studioのコマンドプロンプトを使用し、Linux用のQt3Dインストール手順に従ってmake installではなくnmakeを使用する必要がありました。今それは動作します!

2

QTをソースから再コンパイルしなくても、Windows上でQTをインストールするときにAddonsをインストールするときの助けを借りて、一日中インターネットを検索しました。 Iveは私の仕事をしています(これまでのところ、Iveは1つの例しかテストしていませんが、エラーなしでguiを実行してロードしました)これはqtlocationと同じですが、qt3dは同じプロセスです。試してごらん。

要件: 取得し、QTの最新バージョンをインストールします(私はQT 5.1.1(MINGW32ビットを使用)が、これはPerlをインストールVSS のために働く必要があります確信している(私はActivePerlの5 isntalled。1864bit) gitクライアントを取得する(私はMAC(XCODE)でクライアントを使用した)

==完全なGitクローンリポジトリを取得するGit cleintを使用する。これはqtlocation コピーGITフラットをダウンロードしたというディレクトリにダウンロードする必要があり//gitorious.org/qt/qtlocation.git :https://qt.gitorious.org/qt/qtlocationからダウンロードしたアーカイブはただ文句を言わない、それは必要なすべてのファイルが== はsudo gitのクローンgitのを含めdoesntのかファイルをWindows OSにコピーする(例:C:\ qtlocationにコピー)

== Windowsの場合=== Windowsから。 QTコマンドラインにPerlパスを追加します。私は Cを編集することによって、これをしなかった:\ Qtの\ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ビン\ qtenv.batと追加パス Cに次:\ Perl64サイト\ビン\; C:\ Perl64 binに\ ; C:\ Perl64 \ bin \ C:\ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin; C:\ Qt \ Qt5.1.1 /ツール/ mingw48_32 \ bin;%PATH%

(後でmingw32-make.exeでperlが必要です)。

今すぐ開始 に行くことによって、デスクトップ用のQt 5.1.1を開始することにより、QTパスを持つコマンドプロンプトを起動 - >すべてのプログラム - > - > - > - デスクトップ用> Qtの5.1.1(MinGWのバージョン)

CDにqtlocation gitファイルを置くフォルダに CDのC:qtlocation \この実行後

qmakeの

を実行

MINGW32-MAK​​E.EXE

は、これが完了するまでに数分かかります。 .dllがコンパイルされる時点。

=== DLLを認識するためにQTを取得する=== もっと簡単なプロセスがあるかもしれませんが、必要と思われる場所にファイルをコピーしました。 QT 5.1.1のインストール中に最初に「アドオン」をインストールすることでこれを行いました。 (アドオンの例はqtsensorですが、これを行う必要はありません)。 これはセンサーアドオンがインストールしたフォルダをすべて見ることができたためです 次にqt mingwフォルダ内のすべてのフォルダに移動しました。

C:\ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32と、センサープラグインへの参照を見た場所で、qtlocationフォルダから同様のファイルをコピーしました。 は基本的に私は、以下の(コマンドプロンプトでこれを行うことができます)

コピーCをコピー:\ qtlocation \ \ QtPositioning Cが含ま:\ Qtの\ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ コピーCが含まれています\ Qtlocation¥examples *。* C:¥Qt¥Qt5.1.1¥5.1.1¥mingw48_32¥examples コピーC:\ qtlocation \ mkspecs \ modules *。* C:\ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ mkspecs \ modules コピーC:¥qtlocation¥plugins¥position C:¥Qt¥Qt5.1.1¥5.1.1¥mingw48_32¥plugins コピーC:\ qtlocation \ lib \ cmake \ Qt5 C:\ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib \ cmake コピーC:¥qtlocation¥lib¥pkgconfig *。* C:¥Qt¥Qt5.1.1¥5.1.1¥mingw48_32¥lib¥pkgconfig コピーC:\ qtlocation \ lib *。 a C:¥Qt¥Qt5.1.1¥5.1.1¥mingw48_32¥lib コピーC:\ qtlocatio n \ lib * .prl C:\ Qt \ Qt5.1.1 \ 5.1。1 \ mingw48_32 \ lib コピーC:¥qtlocation¥lib * .dll C:¥Qt¥Qt5.1.1¥5.1.1¥mingw48_32¥bin

それはそれです。私は上記のすべてのファイルをコピーする必要はなかったと確信していますが、Idが試行錯誤ではなく徹底していると思って、どちらが必要なのかを調べました。

この後、Fireup QT。 を実行し、qtlocationに付属のサンプルの1つを読み込みます。

P.S. VSSを使ってこれを行うには "mingw32-make.exe" "nmake install"のためにスワップすると思います ??おもう。

上記の手順は、QTのアドオンでも動作するはずです。

0

は、私は、このリンクから、次の手順に従っ:http://qt-project.org/forums/viewthread/38263

これが最後に

そのページからの抜粋ですが、私は成功しました!そこで、まず Qt、Qt 5.2.1の最新バージョンをダウンロードしました。gitリポジトリ からQt3Dのソースをgitクライアントで、フォルダ "C:\ qt3d"にダウンロードしました。端末は "Qt 5.2.1 forデスクトップ(MinGW 4.8 32ビット) "cd C:\ qt3D qmake mingw32-make.exe install

すべてのファイルがQt 構成フォルダにコピーされるように、「インストール」が重要です。その後、.PROファイルで、QT + = 3Dを追加し、 main.qmlファイルに:インポートQtQuickは2.0輸入は2.0輸入Qt3D.Shapes私の苦境のための主な理由は、私がダウンロードしていたことだった2.0

をQt3D Qt3D gitで利用できるダウンロードボタンを使用します。ただし、ソースファイルを適切なファイルにコピーします。ですから、gitクライアントを使ってソースコードをダウンロードするには、 - git cloneを使用するのが最善です。

関連する問題