7

http://sourceforge.net/cvs/?group_id=69637からIKVM ソース ( http://www.ikvm.net/ )をダウンロードしました。

現在、Visual Studio 2008 でビルドしようとしていますが、行き詰っています。物を構築する方法のドキュメントを知っている人はいますか?

すべてのプロジェクトを開く ikvm8.sln を開こうとしましたが、ソリューションをビルドしようとすると、一連の「型または名前空間が見つかりませんでした」というエラーが発生します。

ご想像のとおり、私は Visual Studio の専門家ではなく、Eclipse で Java を操作することに慣れています。

繰り返しますが、Visual Studio で IKVM を構築する方法に関する詳細な手順またはドキュメントへのリンクを探しています。

さらに情報が必要な場合はお知らせください。助けてくれてありがとう!

編集:マニュアル「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」ファイルに気付いたので、フォルダーにnantをダウンロードして実行しました。これにより、さらに一歩前進しました。いくつかのものが正常にビルドされ始めましたが、残念ながら次のエラーが発生しました。

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:OKcl.exeは、パスを入力することで解決しましたが、それでも他のエラーが発生します。これはすべて、Nant などを使用してコンソール上でビルドするためのものであることに注意してください。Visual Studio でビルドする方法はありませんか? それは悲しいだろう...

編集 #4 : 次のステップは GNU クラスパス 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 を開けません」、こちらの別の質問を参照してください

最終編集: 解決策が見つかりました! Lib および Path 環境変数で Platform SDK フォルダーを取得した後、以下で説明するソリューションが機能しました。

4

3 に答える 3

1

これでうまくいくかどうかわかりませんが、コマンドラインからビルドしてみていただけますか?

msbuild ________

同じ問題のために、それが私がアプリケーションを構築した方法だと思います。

于 2008-09-16T12:33:50.130 に答える
0

著者から次の返信がありました: http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf

cvs からビルドする場合は、自分で作成してください。ただし、公式リリースを使用すると、ソースからより簡単にビルドできます。

SourceForge から ikvm-0.36.0.11.zip、classpath-0.95-stripped.zip、および openjdk-b13-stripped.zip をダウンロードすると (最後の 2 つは ikvm 0.36.0.5 リリースの下にあります)、必要なすべてのソースがあります。

ここで、Visual Studio 2008 コマンド プロンプト (つまり、パスに cl.exe と peverify があるもの) を開く必要があります。

次に、ikvm ルート ディレクトリで、「nant clean」に続いて「nant」を実行します。これでプロジェクト全体がビルドされます。その後、Visual Studio でビルドできるようになります (デバッグ ターゲットのみ) が、プロジェクト内のアセンブリ参照を修復する必要がある場合があります (c:\ikvm に ikvm がインストールされている場合を除く)。

よろしく、ジェローン

編集: Platform SDK フォルダーが Path および Lib 環境変数にあることを確認した後、これでうまくいきました。ありがとう、ジェロン!

于 2008-09-17T06:15:32.060 に答える