Pergunta

Baixei as fontes do IKVM (http://www.ikvm.net/) de http://sourceforge.net/cvs/?group_id=69637

Agora estou tentando construí-lo no Visual Studio 2008 e não consigo.Alguém sabe da documentação de como construir a coisa, ou poderia até me dar dicas?

Tentei abrir o ikvm8.sln, que abre todos os projetos, mas tentar construir a solução leva a vários erros de "tipo ou namespace não encontrado".

Como você provavelmente pode imaginar, não sou especialista em Visual Studio, mas estou acostumado a trabalhar com Java no Eclipse.

Então, novamente, estou procurando:instruções passo a passo ou um link para documentação sobre como criar IKVM no Visual Studio.

Deixe-me saber se você precisar de mais informações.Obrigado por qualquer ajuda!

Editar: Eu também tentei um manual "MsBuild.exe IKVM8.sln", mas também recebi vários:

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

Editar #2:Notei um arquivo "ikvm.build", então baixei e executei o nant na pasta, o que me levou um passo adiante.Algumas coisas começam a ser construídas com sucesso, infelizmente agora recebo o seguinte erro:

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.

Editar #3:OK, resolvi isso colocando cl.exe no caminho, ainda recebendo outros erros. Observe que tudo isso é para construí-lo no console, por exemplo.com Nant.Não há como construí-lo no Visual Studio?Isso seria triste...

Editar #4:O próximo passo foi instalar o classpath 0.95 do GNU, e agora parece que preciso de uma instalação específica do OpenJDK...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

Editar #5:Recebi uma resposta do autor.Veja abaixo ou em http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf Vamos ver se funciona...

Editar #6 Como eu temia, próximo problema:"não é possível abrir o windows.h", consulte a pergunta separada aqui.

Edição final:Solução encontrada! Depois de obter as pastas Platform SDK nas variáveis ​​de ambiente Lib e Path, a solução que descrevi abaixo funcionou para mim.

Foi útil?

Solução 2

OK, acabei de receber a seguinte resposta do autor: http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf

Se você deseja construir a partir de cvs, você está por conta própria.No entanto, você pode compilar mais facilmente a partir do código-fonte se usar uma versão oficial.

Se você baixar ikvm-0.36.0.11.zip, classpath-0.95-stripped.zip e openjdk-b13-stripped.zip do SourceForge (os dois últimos estão na versão ikvm 0.36.0.5), você terá todas as fontes necessárias.

Agora você terá que abrir um prompt de comando do Visual Studio 2008 (ou seja,aquele que tem cl.exe e peverify no caminho).

Em seguida, no diretório raiz do ikvm, faça um "nant clean" seguido de "nant".Isso deve construir todo o projeto.Depois de fazer isso, você poderá compilar no Visual Studio (somente destino de depuração), mas talvez seja necessário reparar as referências de assembly nos projetos (a menos que você tenha o ikvm instalado em c:\ikvm).

Atenciosamente, Jeroen

Editar:Depois de certificar-se de que as pastas do Platform SDK estavam nas variáveis ​​de ambiente Path e Lib, isso funcionou para mim.Obrigado, Jeroen!

Outras dicas

Não sei se isso funcionaria para você, mas você pode tentar construir a partir da linha de comando?

msbuild ________

Acho que foi assim que construí o aplicativo devido aos mesmos problemas.

Foi assim que construí o IKVM 8.1.5717.0 a partir do código-fonte.O Visual Studio não é necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top