2013-03-08 15 views
6

Sto cercando di installare Qt3d su Qt5. Quando installo QT5, nella cartella di installazione c'è una cartella src. In questa cartella è presente la libreria qt3d.Come installare QT3d su QT5?

Se ho capito bene, devo costruirlo per poter utilizzare i vari file di intestazione.

Ma volevo l'ultima fonte. Quindi per scaricare la sorgente di qt3d da compilare con QT5 clicco su master su questo https://qt.gitorious.org/qt/qt3d quindi scarico il master.tar.gz, lo salvi nella cartella in cui voglio costruire la libreria qt3d.

Poi seguire tutti i passaggi riportati sulla qt3d compilazione con QT SDK page Quando clicco su di compilazione, ottengo il seguente errore

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) 

Durante l'esecuzione di passo 'qmake'

What I Am è confuso, perché il compilatore dice che perl.exe non è riconosciuto quando il file perl.exe non si trova da nessuna parte in src.pro né threed.pro. Come fa Perl a entrare nella foto.

Inoltre, sto usando il master.tar.gz perché se provo a usare il repository clone usando GIT gui, mostra un messaggio di errore che dice che la directory esiste. Per essere molto speranzoso, sono completamente perso con tutto questo materiale GIT.

Qualsiasi consiglio sarà utile.

Grazie in anticipo.

risposta

2

Si consiglia inoltre di seguire le istruzioni dallo Building Qt5 from Git. Perl è necessario per la fase di configurazione del build sorgente Qt5, che viene eseguito tramite script Perl.

+0

Ok, quindi ho già installato qt5. ma ho anche installato perl e python. continuo a ricevere lo stesso messaggio di errore. entrambi i linguaggi di scripting vengono aggiunti anche alla variabile del percorso di sistema. 'perl.exe' non viene riconosciuto come comando interno o esterno, programma eseguibile o file batch. – thedorkknight

+0

@thedorkknight - in realtà, leggendo la pagina di costruzione che hai collegato: "Qt 3D è ora un Qt 5 Essential e viene fornito come parte di Qt 5 e Qt SDK.". Non è necessario crearlo, dovrebbe già essere nel tuo SDK. –

+1

sì hai ragione. Viene fornito come parte del QT5, ma non è integrato, è necessario crearlo separatamente. [controllare questo] (http://stackoverflow.com/questions/14326512/is-qt3d-a-part-of-qt5?rq=1) Ho ricevuto lo stesso messaggio di errore quando provo a creare l'origine di qt3d che è una parte quasi di qt5. – thedorkknight

1

Volevo aggiungere un po 'a questo, dato che sono andato oltre la mezzanotte, ma ho ancora problemi. Dopo aver installato ActivePerl e aggiunto la directory perl bin al mio% PATH%, sono stato in grado di creare il repository Qt3D dal sorgente (usando QtCreator). La parte con cui ho problemi ora è la parte "make install". Ho provato a copiare manualmente i file nella mia directory Qt e costruire i file qmldir da zero, e rende QtCreator "vedere" la libreria Qt3D ma si rifiuta ancora di caricare il file .dll. L'errore dice:

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

ho installato MinGW e ha tentato di fare un "mingw32-make install" dalla cartella di compilazione, ma che non è riuscito. Anche se quel file è sicuramente lì. Altri pensieri? O altri modi per far funzionare Qt3D in Windows?

Modifica: ho scoperto che, poiché avevo utilizzato MSVC come compilatore, avevo anche bisogno di utilizzare il prompt dei comandi di Visual Studio e utilizzare nmake install, invece di installare come da istruzioni di installazione Qt3D per Linux. Ora funziona!

2

Ho cercato su Internet tutto il giorno in cerca di aiuto con l'installazione di Addon su un'installazione di QT su Windows senza dover ricompilare QT dalla sorgente. Ive ha funzionato in miniera (almeno finora Ho provato solo un esempio e ha funzionato e caricato il gui senza errori) Questo era con qtlocation ma Im quessing qt3d è lo stesso processo. Provaci.

Requisiti: ottenere ed installare la versione più recente di QT (io ho usato QT 5.1.1 (Mingw32-bit), ma sono sicuro che questo dovrebbe funzionare per VSS Installare perl (I isntalled ActivePerl 5.18 64bit) Ottieni un client git (Ho usato il client sul mio MAC (XCODE))

== Ottieni pieno repository clone Git utilizzando un cleint Git. L'archivio scaricato da https://qt.gitorious.org/qt/qtlocation solo non farà, ma non include tutti i file necessari == sudo git clone git: //gitorious.org/qt/qtlocation.git Questo dovrebbe scaricare in una directory chiamata qtlocation Copy hanno scaricato GIT piatto file sul sistema operativo Windows (ad es. copia su C: \ qtlocation)

== Su Windows OS === Da Windows. Aggiungi il percorso Perl alla tua riga di comando QT. Ho fatto questo modificando C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin \ qtenv.bat e aggiungendo quanto segue al percorso C: \ Perl64 \ site \ bin; C: \ Perl64 \ bin ; quindi ha letto impostato PATH = C: \ Perl64 \ site \ bin; C: \ Perl64 \ bin; C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin; C: \ Qt \ Qt5.1.1/Strumenti/mingw48_32 \ bin;% PATH%

(perl è necessario da mingw32-make.exe in seguito).

Ora avviare il prompt dei comandi con i percorsi QT avviando Qt 5.1.1 per Desktop andando a Start -> Tutti i programmi -> -> -> -> Qt 5.1.1 per Desktop (MinGW Version)

CD nella cartella in cui si inseriscono i file git qtlocation in ad es. cd c: \ qtlocation quindi eseguire

qmake

dopo questa corsa

mingw32-make.exe

Questo richiederà pochi minuti per completare. a questo punto il dll di vengono compilati.

=== Ottieni QT per riconoscere la DLL === Sono sicuro che potrebbe esserci un processo più semplice ma ho copiato i file in posizioni in cui pensavo che potessero essere necessari. Ho fatto questo installando prima "Il mondo" durante il mio QT 5.1.1 installare. (un addon di esempio è qtsensor - ma non è necessario farlo). Questo è stato così ho potuto vedere tutte le cartelle installate dal sensore stesso Poi sono andato in ogni cartella all'interno della mia cartella qt mingw.

ad es. C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 e ogni dove ho visto un riferimento al plugin sensore, ho copiato i file simili dalle cartelle qtlocation in esso. fondamentalmente Ho copiato il sottostante (è possibile farlo in un prompt dei comandi)

copia C: \ qtlocation \ include \ QtPositioning C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ include copia C: \ qtlocation \ examples *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ esempi copia C: \ qtlocation \ mkspecs \ modules *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ mkspecs \ modules copia C: \ qtlocation \ plugins \ position C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ plugins copia C: \ qtlocation \ lib \ cmake \ Qt5Positioning C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib \ cmake copia C: \ qtlocation \ lib \ pkgconfig *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib \ pkgconfig copia C: \ qtlocation \ lib *. a C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib copia C: \ qtlocatio n \ lib * .prl C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib copia C: \ qtlocation \ lib * .dll C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin

E questo è tutto. Sono sicuro di non aver bisogno di copiare tutti i file che ho fatto sopra, ma ho pensato che l'ID fosse accurato piuttosto che tentativi ed errori per scoprire quale era necessario.

Dopo questo, FireUp QT. e carica uno degli esempi forniti con qtlocation.

P.S. per fare ciò usando VSS, credo che cambieresti con "mingw32-make.exe" "nmake install" ?? Credo.

La suddetta procedura Im ipotesi dovrebbe funzionare anche per qualsiasi addon per QT.

0

Ho seguito le seguenti operazioni dal questo link: http://qt-project.org/forums/viewthread/38263

Questo è un estratto da quella pagina

Alla fine, sono riuscito! Quindi, prima ho scaricato l'ultima versione di Qt, Qt 5.2.1 Ho scaricato i sorgenti di Qt3D dal repository git con un client git nella cartella "C: \ qt3d" con il terminale "Qt 5.2.1 per Desktop (MinGW 4.8 a 32 bit) "cd C: \ qt3D qmake mingw32-make.exe installa

" l'installazione "è importante in modo che tutti i file vengano copiati nella cartella di configurazione Qt . Poi, nel file .pro, aggiungere QT + = 3D e in file di main.qml: import QtQuick 2,0 importazione Qt3D 2,0 Qt3D.Shapes importazione 2,0

La ragione principale per i miei guai erano che avevo scaricato Qt3D utilizzando il pulsante di download disponibile in git. Tuttavia, questo copia i file di origine in file appropriati. Quindi è meglio scaricare il codice sorgente usando git client usando - git clone.