我已经从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-native-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
路径解决了这个问题,但仍然出现其他错误。请注意,这一切都是为了在控制台上构建它,例如使用 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 文件夹后,我在下面描述的解决方案对我有用。