Newsgroup: it.comp.lang.delphi
Titolo: Delphi XE2 compilare a 64Bit

su Win7 64 ho installato XE23 Trial,
installate le Jedy, riconosce e compila Delphi XE2 32 bit e 64 Bit
 
eseguita prova con Componente Standard sia con Jedy
 
- versione 32 bit , compila sia TSpeeButton che TJvSpeedButton.
 
faccio una prova : File->New->VCL Form Application
 
Aggiungo su Target Application 64-Bit Windows
inserisco un JvSpeedButton, compilo ma fallisce.
 
su Tool->Option->Library imposto 64Bit Windows
 
Chiudo e creo un nuovo progetto , reimposto per 64Bit ed elimino Target 
32bit Windows aggiungo un TSpeedButton
 
ma ancora non compila:
 
- [DCC Fatal Error] Project2.dpr(1): F1027 Unit not found: 'System.pas' 
or binary equivalents (.dcu)
 
Quasi sicuramente sarà un problema di settaggi IDE, ma l'F1 non mi aiuta
 
Project->Options->Delphi Compiler - Output Directory .\$(Platform)\$(Config)
 
idee su dove trovare riferimenti ?
 
Maurizio
 
^^^^^^^^
operazioni del compilatore
 
Checking project dependencies...
Compiling Project2.dproj (Debug, Win64)
brcc32 command line for "Project2.vrc"
   c:\program files (x86)\embarcadero\rad studio\9.0\bin\cgrc.exe 
-c65001 "Project2.vrc" -foProject2.res
dcc command line for "Project2.dpr"
   c:\program files (x86)\embarcadero\rad studio\9.0\bin\dcc64.exe -$O- 
-$W+ --no-config -M -Q -AGenerics.Collections=System.Generics.Collections;
 
Generics.Defaults=System.Generics.Defaults;WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE 
-DDEBUG -E.\Win64\Debug
   -I"c:\program files (x86)\embarcadero\rad 
studio\9.0\Imports";"c:\program files (x86)\embarcadero\rad 
studio\9.0\include";"C:\Program Files
   (x86)\FastReports\LibD16x64";"c:\program files (x86)\embarcadero\rad 
studio\9.0\RaveReports\Lib64";"C:\Program Files
 
(x86)\Raize\CS5\Lib\RS-XE2\Win64";F:\Delphi\Componenti\Jedi\jcl\lib\d16\win64;F:\Delphi\Componenti\Jedi\jcl\source\include;
   F:\Delphi\Componenti\Jedi\jvcl\lib\d16\win64 
-LE"C:\Users\Public\Documents\RAD Studio\9.0\Bpl\Win64" 
-LN"C:\Users\Public\Documents\RAD
   Studio\9.0\Dcp\Win64" -N0.\Win64\Debug 
-NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;System;Xml;Data;Datasnap;Web;Soap;Vcl;
   Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; -O"c:\program files 
(x86)\embarcadero\rad studio\9.0\Imports";"c:\program files 
(x86)\embarcadero\rad
   studio\9.0\include";"C:\Program Files 
(x86)\FastReports\LibD16x64";"c:\program files (x86)\embarcadero\rad 
studio\9.0\RaveReports\Lib64";"C:\Program
   Files 
(x86)\Raize\CS5\Lib\RS-XE2\Win64";F:\Delphi\Componenti\Jedi\jcl\lib\d16\win64;F:\Delphi\Componenti\Jedi\jcl\source\include;
   F:\Delphi\Componenti\Jedi\jvcl\lib\d16\win64 -R"c:\program files 
(x86)\embarcadero\rad studio\9.0\Imports";"c:\program files 
(x86)\embarcadero\rad
   studio\9.0\include";"C:\Program Files 
(x86)\FastReports\LibD16x64";"c:\program files (x86)\embarcadero\rad 
studio\9.0\RaveReports\Lib64";"C:\Program
   Files 
(x86)\Raize\CS5\Lib\RS-XE2\Win64";F:\Delphi\Componenti\Jedi\jcl\lib\d16\win64;F:\Delphi\Componenti\Jedi\jcl\source\include;
   F:\Delphi\Componenti\Jedi\jvcl\lib\d16\win64 -U"c:\program files 
(x86)\embarcadero\rad studio\9.0\Imports";"c:\program files 
(x86)\embarcadero\rad
   studio\9.0\include";"C:\Program Files 
(x86)\FastReports\LibD16x64";"c:\program files (x86)\embarcadero\rad 
studio\9.0\RaveReports\Lib64";"C:\Program
   Files 
(x86)\Raize\CS5\Lib\RS-XE2\Win64";F:\Delphi\Componenti\Jedi\jcl\lib\d16\win64;F:\Delphi\Componenti\Jedi\jcl\source\include;
   F:\Delphi\Componenti\Jedi\jvcl\lib\d16\win64 -V -VN -VR 
-NB"C:\Users\Public\Documents\RAD Studio\9.0\Dcp\Win64" 
-NH"C:\Users\Public\Documents\RAD
   Studio\9.0\hpp" -NO.\Win64\Debug   Project2.dpr
[DCC Fatal Error] Project2.dpr(1): F1027 Unit not found: 'System.pas' or 
binary equivalents (.dcu)
Failed

 32bit Windows aggiungo un TSpeedButton
 
Se non ricordo male, per velocizzare la compilazione l'installazione dei componenti JEDI genera i file DCU a cui si collegano le applicazioni in fase di compilazione.
 
Se intendi compilare a 64 bit, devi accertarti che l'installazione provveda a generare anche le versioni a 64 bit dei DCU (che sono diverse dalla controparte a 32 bit).
 
Prova a fare un controllo in merito (non ho verificato se il team JEDI ha già completato interamente questo tipo di porting).
 
Non dovrebbe c'entrare nulla, ma tieni presente che nella trial mancano tutti i sorgenti della VCL, o comunque potrebbero esserci delle "lacune" nell'ambiente di sviluppo rispetto alla versione "ufficiale" che impediscono a determinati prodotti di terze parti di installarsi correttamente (a me non è mai capitato, ma non escluderei una ricerca preventiva sotto questo aspetto).
 
Ciao,
  Marco.
 
-- 
Marco Breveglieri
   (
http://www.marco.breveglieri.name
)


ho rifatto le prove e mancavano un po' di riferimenti nella Library Path 
x 64 Bit, e compila correttamente.
 
..\jvcl\resources
..\jvcl\common
..\jvcl\devtools\Common
..\jvcl\run
..\jvcl\lib\d16\win64
 
C'e' modo di settare sempre 32 o 64 bit ?
ogni volta che scelgo Tool->Option->Library propone sempre 32-bit Windows
 
ciao Maurizio

 ogni volta che scelgo Tool->Option->Library propone sempre 32-bit Windows
 
Che io sappia no, ma in fondo sono impostazioni globali dell'IDE: quando hai installato tutto, a meno che tu non aggiunga altri componenti (e che questi non ti servano in entrambe le piattaforme) non penso che la finestra di dialogo debba essere richiamata così spesso da giustificare una simile opzione.


 ho installato XE2 Trial,
 
al di là della questione tecnica che hai posto, trovi una qualche
utilità pratica, per il tuo tipo di applicazioni, nel compilare a 64
bit?
 
-- 
Alessandra
 
In sei giorni il Signore aveva creato tutte le cose: il sole, la luna,
quello scemo di Maradona, i puffi, la forfora, e tutti gli animali del
creato, tranne Andreotti, che era già suo segretario da tempo
immemorabile. - Giobbe Covatta


al momento assolutamente no, ma dato che vi à la possibilità meglio 
capire cosa si puo' fare.
sono curioso di capire se un'applicativo compilato a 64 bit, che
interagisce con Firebird 64 Bit (su sever Linux 64 Bit), possa avere dei
vantaggi in termini di gestione Ram, o di prestazioni.
 

 di prestazioni.
 
ok, tienici aggiornati sugli sviluppi della cosa :)
 
-- 
Alessandra
 
Quanto più l'uomo è religioso, tanto più crede; quanto più crede, tanto
meno sa; quanto meno sa, tanto è più ignorante; quanto è più ignorante,
tanto è più governabile - John Most