Domanda

Ho scaricato i sorgenti IKVM (http://www.ikvm.net/) da http://sourceforge.net/cvs/?group_id=69637

Ora sto cercando di farlo costruire in Visual Studio 2008 e sono bloccato.Qualcuno sa della documentazione su come costruire la cosa o potrebbe anche darmi indicazioni?

Ho provato ad aprire ikvm8.sln, che apre tutti i progetti, ma provare a creare la soluzione porta a una serie di errori "tipo o spazio dei nomi non trovato".

Come probabilmente puoi immaginare, non sono un esperto di Visual Studio, ma piuttosto sono abituato a lavorare con Java in Eclipse.

Quindi ancora una volta, sto cercando:istruzioni dettagliate o un collegamento alla documentazione su come creare IKVM in Visual Studio.

Fammi sapere se hai bisogno di ulteriori informazioni.Grazie per qualsiasi aiuto!

Modificare: Ho anche provato un manuale "MsBuild.exe IKVM8.sln", ma ho anche ricevuto un sacco di:

JniInterface.cs(30,12): error CS0234: The type or namespace name 'Internal' does not exist in the namespace 'IKVM' (a
re you missing an assembly reference?)
JniInterface.cs(175,38): error CS0246: The type or namespace name 'ClassLoaderWrapper' could not be found (are you mi
ssing a using directive or an assembly reference?)
JniInterface.cs(175,13): error CS0246: The type or namespace name 'ClassLoaderWrapper' could not be found (are you mi
ssing a using directive or an assembly reference?)

Modifica n. 2:Ho notato un file "ikvm.build", quindi ho scaricato ed eseguito nant sulla cartella, il che mi ha fatto fare un ulteriore passo avanti.Alcune cose iniziano a essere compilate con successo, sfortunatamente ora ricevo il seguente errore:

ikvm-nativo-win32:

            [mkdir] Creating directory 'C:\Documents and Settings\...\My Documents\ikvm\ikvm\native\Release'.
               [cl] Compiling 2 files to 'C:\Documents and Settings\...\My Documents\ikvm\ikvm\native\Release'.
        BUILD FAILED
        C:\Documents and Settings\...\My Documents\ikvm\ikvm\native\native.build(17,10):
        'cl' failed to start.
           The system cannot find the file specified
        Total time: 0.2 seconds.

Modifica n. 3:OK risolto mettendo cl.exe nel percorso, tuttavia si ottengono ancora altri errori. Nota che questo è tutto per costruirlo sulla console, ad es.con Nant.Non c'è modo di farlo costruire in Visual Studio?Sarebbe triste...

Modifica n. 4:Il passo successivo è stato installare GNU classpath 0.95, e ora sembra che abbia bisogno di un'installazione OpenJDK specifica...LinuxAMD64?!

             [exec] javac: file not found: ..\..\openjdk6-b12\control\build\linux-amd64\gensrc\com\sun\accessibility\internal\resources\accessibility.java
             [exec] Usage: javac <options> <source files>
             [exec] use -help for a list of possible options

Modifica n. 5:Ho ricevuto una risposta dall'autore.Vedi sotto o su http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf Vediamo se funziona...

Modifica n.6 Come temevo, prossimo problema:"impossibile aprire windows.h", vedere la domanda separata Qui.

Modifica finale:Soluzione trovata! Dopo aver ottenuto le cartelle Platform SDK nelle variabili di ambiente Lib e Path, la soluzione che ho descritto di seguito ha funzionato per me.

È stato utile?

Soluzione 2

OK, ho appena ricevuto la seguente risposta dall'autore: http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf

Se vuoi creare da CVS, sei da solo.Tuttavia, puoi creare più facilmente dal sorgente se utilizzi una versione ufficiale.

Se scarichi ikvm-0.36.0.11.zip, classpath-0.95-stripped.zip e openjdk-b13-stripped.zip da SourceForge (gli ultimi due sono nella versione ikvm 0.36.0.5) hai tutti i sorgenti necessari.

Ora dovrai aprire un prompt dei comandi di Visual Studio 2008 (ad esempiouno che abbia cl.exe e peverify nel percorso).

Quindi, nella directory root di ikvm, esegui un "nant clean" seguito da "nant".Questo dovrebbe costruire l'intero progetto.Dopo averlo fatto, dovresti essere in grado di compilare in Visual Studio (solo destinazione di debug), ma potrebbe essere necessario riparare i riferimenti all'assembly nei progetti (a meno che tu non abbia ikvm installato in c:\ikvm).

Saluti, Jeroen

Modificare:Dopo essermi assicurato che le cartelle Platform SDK fossero nelle variabili di ambiente Path e Lib, questo ha funzionato per me.Grazie, Jeroen!

Altri suggerimenti

Non so se questo farebbe al caso tuo, ma puoi provare a creare dalla riga di comando?

msbuild ________

Penso che sia così che ho creato l'applicazione a causa degli stessi problemi.

È così che ho creato IKVM 8.1.5717.0 dal sorgente.Visual Studio non è richiesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top