2011-09-26 43 views
2

我似乎無法弄清楚如何正確整合Qt Jambi到eclipse。這是我做的:在Windows 64位Qt Jambi eclipse集成錯誤

  1. 我安裝了Windows 64位版本的工具包;
  2. 我複製了所需的集成插件{ECLIPSE_PATH}\plugins;
  3. 我啓動了eclipse並在首選項中設置了Qt Jambi的安裝目錄;
  4. 然後,當我嘗試應用新的偏好設置時,出現了一個錯誤,提示無法啓動的模塊({QT_JAMBI_PATH}\bin\qtdesigner.dll);
  5. 重新啓動eclipse後,我找不到任何Qt Jambi的集成視圖。我可以切換到Qt Designer UI的角度,但是,沒有新面板出現。最後,.jui文件無法識別並顯示爲簡單的文本文件。

DLL文件qtdesigner.dll在bin文件夾中不存在。我使用eclipse 32位和Qt Jambi 32位來嘗試相同的過程,但它也不起作用。

您認爲問題來自哪裏?

回答

4

目前QtJambi Eclipse集成插件,是與Windows 64位JVM兼容,因此也提供了爲64位的DLL(因爲它的許多部分是本機代碼組件)的任何已知的釋放。

下面是官方頁面備份要求:http://qt.nokia.com/products/eclipse-integration/

另外爲了在QtJambi Eclipse集成的源代碼從未向社會發布,讓他們要麼保持它或建立其他操作系統和ABI versons (如64位Windows)。此外,頁面中的版本可能與舊版本的Eclipse(例如Eclipse 3.4和3.5)最兼容。

然而一切都沒有失去,我打算(爲QtJambi維護者之一)得到的東西回來在未來6個月內再次合作。但根據我們的錯誤報告系統表明,我目前的關注點是項目內更緊急的事情。

...

這是不可能在64位進程地址空間中的簡單/簡單的方式混合32位的DLL。所以通常所有的EXE和DLL必須是相同的。既然我們知道QtJambi Eclipse集成在windows 32bit下工作,這裏有一些信息可以幫助你。

...

一個Windows 64位系統能夠運行32位應用程序,也能夠兼具分別安裝了64位和32位的JVM的(只需下載此時,相應的JVM爲每一種32位和64位安裝EXE安裝兩個人)。

你那當然需要取得的Eclipse的Win32版本並解壓縮/安裝。

爲了得到一個64位系統上運行的Eclipse的32位版本,需要手動編輯eclipse.ini文件,這裏是我工作eclipse.ini的例子,其中突出顯示了添加的重要部分來自Eclipse 3的eclipse-jee-indigo-win32。7靛藍從 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-jee-indigo-win32.zip):

的eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 
-product 
org.eclipse.epp.package.jee.product 
-showsplash 
org.eclipse.platform 
-vm 
C:/Program Files (x86)/Java/jdk1.6.0_26/jre/bin/client/jvm.dll 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms64m 
-Xmx1280m 

我保證我對默認的eclipse.exe重要的變化是:

-vm
C:/Program Files(x86)/Java/jdk1.6.0_26/jre/bin/client/jvm.dll

請注意,您需要將其修改爲已安裝JDK的文件路徑,在我使用Sun/Oracle JDK的示例中。因此,檢查系統中實際存在的文件,這會迫使32位JVM與32位版本的Eclipse一起使用。我不知道爲什麼他們的容器exe(eclipse.exe)在運行時還沒有做到這一點,但仍然如此。


--launcher.XXMaxPermSize
256M

總是一個好主意,因爲蝕需要一個比通常大的PermGen堆。但所有版本的Eclipse可能都需要這種配置,這不會影響你的問題,只是在這裏提供一些建議。

+1

非常好的答案,非常感謝您的幫助! – Axel

+0

謝謝你謝謝你!你真了不起! – Dejell