【发布时间】:2010-09-09 10:52:43
【问题描述】:
我已经从 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 放入路径中解决了这个问题,但仍然出现其他错误。 请注意,这一切都是为了在控制台上构建它,例如与南特。有没有办法让它在 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
Edit #5:得到了作者的回答。见下文或http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf 让我们看看它是否有效......
编辑 #6 正如我所担心的,下一个问题:“无法打开 windows.h”,请参阅单独的问题 here。
最终编辑:找到解决方案!在 Lib 和 Path 环境变量中获取 Platform SDK 文件夹后,我在下面描述的解决方案对我有用。
【问题讨论】:
标签: c# visual-studio-2008 compiler-errors ikvm