Как заставить IKVM собираться в Visual Studio 2008? - PullRequest
7 голосов
/ 16 сентября 2008

Я скачал источники IKVM (http://www.ikvm.net/) из http://sourceforge.net/cvs/?group_id=69637

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

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

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

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

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

Редактировать: Я также пробовал руководство "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?)

Редактировать # 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.

Редактировать # 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», см. Отдельный вопрос здесь .

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

Ответы [ 3 ]

1 голос
/ 16 сентября 2008

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

msbuild ________

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

0 голосов
/ 12 мая 2017

Так я собрал 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)

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

  • Загрузка: Нет 0,92 (https://sourceforge.net/projects/nant/files/nant/0.92/nant-0.92-bin.zip/download)

  • Разархивируйте и поместите папку "nant-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 \

  • Пробег: .. \ Нан-0,92 \ Bin \ NAnt.exe

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

0 голосов
/ 17 сентября 2008

ОК, только что получил следующий ответ от автора: http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf

Если вы хотите строить из cvs, вы сами. Тем не менее, вы можете легче строить из исходного кода, если используете официальный релиз.

Если вы загружаете ikvm-0.36.0.11.zip, classpath-0.95-stripped.zip и openjdk-b13-stripped.zip из SourceForge (последние два находятся в выпуске ikvm 0.36.0.5), у вас есть все источники, которые необходимы.

Теперь вам нужно открыть командную строку Visual Studio 2008 (то есть ту, в которой есть cl.exe и peverify в пути).

Затем в корневом каталоге ikvm выполните «nant clean», а затем «nant». Это должно построить весь проект. После того, как вы это сделаете, вы сможете собрать в Visual Studio (только цель отладки), но вам может потребоваться восстановить ссылки на сборки в проектах (если только у вас не установлен ikvm в c: \ ikvm).

С уважением, Йерун

Редактировать : Убедившись, что папки Platform SDK находятся в переменных среды Path и Lib, это сработало для меня. Спасибо, Йерун!

...