2008-09-16 8 views
7

J'ai téléchargé les sources de ikvm (http://www.ikvm.net/) de http://sourceforge.net/cvs/?group_id=69637Comment créer IKVM dans Visual Studio 2008?

Maintenant, je suis en train de le faire pour construire dans Visual Studio 2008 et je suis coincé. Est-ce que quelqu'un sait de la documentation sur la façon de construire la chose, ou pourrait même me donner des indications?

J'ai essayé d'ouvrir l'ikvm8.sln, qui ouvre tous les projets, mais essayer de construire la solution conduit à un tas d'erreurs "type ou espace de noms introuvables".

Comme vous pouvez probablement le deviner, je ne suis pas un expert Visual Studio, mais plutôt habitué à travailler avec Java dans Eclipse. Donc, encore une fois, je suis à la recherche de: instructions étape par étape ou un lien vers la documentation sur la façon de construire IKVM dans Visual Studio. Faites-moi savoir si vous avez besoin de plus d'informations. Merci pour toute aide!

Edit: J'ai aussi essayé un manuel "MSBuild.exe IKVM8.sln", mais aussi obtenir un tas de:

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?) 

Edit # 2: J'ai remarqué un « ikvm. construire "fichier donc j'ai téléchargé et couru nant sur le dossier, ce qui m'a fait un peu plus loin. Quelques choses commencent à construire avec succès, malheureusement, je reçois maintenant l'erreur suivante:

ikvm--win32 natif:

  [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. 

Edit # 3: résolu OK que, en mettant cl.exe dans le chemin, encore obtenir d'autres erreurs cependant. Notez que c'est tout pour le construire sur la console par ex. avec Nant. N'y a-t-il aucun moyen de l'obtenir dans Visual Studio? Ce serait triste ...

Edit # 4: L'étape suivante a été l'installation de GNU Classpath 0,95, et il semble maintenant que j'ai besoin d'une installation spécifique OpenJDK ... Linux AMD64 ?!

   [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 

Edit # 5: Vous avez une réponse de l'auteur. Voir ci-dessous ou à http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf Voyons voir si cela fonctionne ...

Edit # 6 Comme je le craignais, problème suivant: « ne peut pas ouvrir windows.h », voir la question here séparée.

Édition finale: solution trouvée! Après avoir obtenu les dossiers Platform SDK dans les variables d'environnement Lib et Path, la solution que j'ai décrite ci-dessous a fonctionné pour moi.

Répondre

0

OK juste obtenu la réponse suivante de l'auteur: http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf

If you want to build from cvs, you're on your own. However, you can more easily build from source if you use an official release.

If you download ikvm-0.36.0.11.zip, classpath-0.95-stripped.zip and openjdk-b13-stripped.zip from SourceForge (the last two are under the ikvm 0.36.0.5 release) you have all the sources that are needed.

Now you'll have to open a Visual Studio 2008 Command Prompt (i.e. one that has cl.exe and peverify in the path).

Then in the ikvm root directory, do a "nant clean" followed by "nant". That should build the whole project. After you done that, you should be able to build in Visual Studio (debug target only), but you may need to repair the assembly references in the projects (unless you have ikvm installed in c:\ikvm).

Regards, Jeroen

Modifier: Après s'être assuré que les dossiers du SDK de la plate-forme étaient les variables de chemin et de l'environnement Lib, cela a fonctionné pour moi. Merci, Jeroen!

1

Je ne sais pas que cela le ferait pour vous mais pouvez-vous essayer de construire à partir de la ligne de commande?

msbuild ________

Je pense que ce que je construit l'application en raison des mêmes problèmes.

+0

grâce, voir la note d'édition pour ce qui est arrivé ... – Epaga

0

Voici comment j'ai construit IKVM 8.1.5717.0 depuis la source. Visual Studio n'est pas requis.