2008-09-16 49 views
7

我從http://sourceforge.net/cvs/?group_id=69637如何讓IKVM在Visual Studio 2008中構建?

現在我想要得到它建立在Visual Studio 2008和我堅持下載的IKVM源(http://www.ikvm.net/)。有誰知道如何構建這個東西的文檔,或者甚至可以給我指針?

我試過打開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。建立「文件,所以我下載並在文件夾上運行,這讓我更進一步。有幾件事情就成功構建,不幸的是我現在得到以下錯誤:

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:好解決,通過加入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」,看到單獨的問題here

最終修改:找到解決方案!在獲取Lib和Path環境變量中的Platform SDK文件夾後,下面介紹的解決方案適用於我。

回答

0

OK剛剛從筆者的答覆如下:http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf

If you want to build from cvs, you're on your own. However, you can more easily build from source if you use an official release.

If you download ikvm-0.36.0.11.zip, classpath-0.95-stripped.zip and openjdk-b13-stripped.zip from SourceForge (the last two are under the ikvm 0.36.0.5 release) you have all the sources that are needed.

Now you'll have to open a Visual Studio 2008 Command Prompt (i.e. one that has cl.exe and peverify in the path).

Then in the ikvm root directory, do a "nant clean" followed by "nant". That should build the whole project. After you done that, you should be able to build in Visual Studio (debug target only), but you may need to repair the assembly references in the projects (unless you have ikvm installed in c:\ikvm).

Regards, Jeroen

編輯:確保平臺SDK文件夾是在路徑和LIB環境變量之後,這個工作對我來說。謝謝,Jeroen!

1

我不知道這會爲你做,但你可以嘗試從命令行構建?

的MSBuild ________

我想這就是我如何構建的應用程序,由於同樣的問題。

+0

感謝,看到發生了什麼編輯注... – Epaga 2008-09-16 13:00:26

0

這是我如何從源代碼構建IKVM 8.1.5717.0。 Visual Studio不是必需的。

相關問題