2008-09-16 10 views
7

Я скачал исходники IKVM (http://www.ikvm.net/) от http://sourceforge.net/cvs/?group_id=69637Как получить IKVM для сборки в Visual Studio 2008?

Теперь я пытаюсь получить его построить в Visual Studio 2008, и я застрял. Кто-нибудь знает документацию о том, как построить вещь, или даже может дать мне указатели?

Я пробовал открыть ikvm8.sln, который открывает все проекты, но попытка построить решение приводит к тому, что ошибки типа или типа не могут быть найдены.

Как вы можете догадаться, я не эксперт Visual Studio, а скорее привык работать с Java в Eclipse.

Итак, я также ищу: пошаговые инструкции или ссылку на документацию о том, как создать IKVM в Visual Studio.

Дайте мне знать, если вам нужна дополнительная информация. Спасибо за любую помощь!

Edit: Я также попытался вручную "MSBuild.exe IKVM8.sln", но и получить кучу:

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: Я заметил, что «IKVM. build ", поэтому я загрузил и запустил в папку, что сделало меня еще дальше. Несколько вещей, которые начинают строить успешно, к сожалению, сейчас я получаю следующее сообщение об ошибке:

IKVM-нативной 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. 

Edit # 3: OK решил, что, поставив cl.exe на пути, по-прежнему однако получить другие ошибки. Обратите внимание, что это все для его создания на консоли, например. с Нантом. Нет ли способа создать его в Visual Studio? Это было бы грустно ...

Редактировать # 4: Следующий шаг установки GNU Classpath 0.95, и теперь, похоже, мне нужен конкретный 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 

Редактировать # 5: Получил ответ от автора. Смотрите ниже или http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf Давайте посмотрим, работает ли он ...

Редактировать # 6 Как я боялся, следующая проблема: «не удается открыть windows.h», см отдельный вопрос here.

Окончательный вариант: найдено решение! После получения папок платформы SDK в переменных среды Lib и Path решение, описанное ниже, работало для меня.

ответ

0

OK только что получил следующий ответ от автора: 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

Edit: Убедившись папки SDK платформы были в переменных пути и среды Lib, это работает для меня. Спасибо, Джероун!

1

Я не знаю, что это сделало бы это для вас, но вы можете попытаться построить из командной строки?

MSBuild ________

Я думаю, что это, как я построил приложение из-за одни и те же вопросы.

+0

спасибо, см редактировать примечание для того, что случилось потом ... – Epaga 2008-09-16 13:00:26

0

Вот как я построил IKVM 8.1.5717.0 из источника. Visual Studio не требуется.

  • Создать папку: C: \ IKVM \

  • Добавить вышеуказанную папку PATH (например, установить PATH =% PATH%; C: \ IKVM и оставить команду приглашение открытым для последующего использования).

  • Скачать: ikvmsrc-8.1.5717.0.zip (http://www.frijters.net/ikvmsrc-8.1.5717.0.zip)

  • Распакуйте и место "IKVM-8.1.5717.0" папку в C: \ IKVM \

  • Скачать: openjdk- 8u45-b14-stripped.zip (http://www.frijters.net/openjdk-8u45-b14-stripped.zip)

  • Распакуйте и место "OpenJDK-8u45-b14" папку в C: \ IKVM \

  • Скачать: Java 8 SDK (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

  • Установка и убедитесь, что место добавляется путь

  • Скачать: NAnt 0,92 (https://sourceforge.net/projects/nant/files/nant/0.92/nant-0.92-bin.zip/download)

  • Распакуйте и место "Нан-0,92" папки в C: \ IKVM \

  • ICSharpCode.SharpZipLib.dll (http://www.icsharpcode.net/opensource/sharpziplib/Download.aspx)

  • Место "ICSharpCode.SharpZipLib.dll" в C: \ IKVM \ IKVM-8.1.5717.0 \ Bin \

  • Откройте следующий файл в текстовом редакторе и измените номер версии: C: \ IKVM \ IKVM -8.1.5717.0 \ CommonAssemblyInfo.cs.in

  • Использование командной строки из ранее, перейдите в: C: \ IKVM \ IKVM-8.1.5717.0 \ IKVM \

  • Run: .. \ Nant -0.92 \ bin \ NAnt.exe

  • В случае успеха все файлы будут находиться: C: \ IKVM \ IKVM-8.1.5717.0 \ бен