2

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ファイルは認識されず、単純なテキスト ファイルとして表示されます。

bin フォルダにDLL ファイルqtdesigner.dllが存在しません。Eclipse 32 ビットと Qt Jambi 32 ビットを使用して同じ手順を試しましたが、どちらも機能しません。

問題はどこから来ると思いますか?

4

1 に答える 1

4

現在、Windows 64 ビット JVM と互換性のある QtJambi Eclipse 統合プラグインのリリースは知られていないため、64 ビット DLL としても提供されます (その多くの部分がネイティブ コード コンポーネントであるため)。

その主張を裏付ける公式ページは次のとおりです。http://qt.nokia.com/products/eclipse-integration/

また、QtJambi Eclipse 統合ソース コードは、コミュニティがそれを維持したり、他の OS や ABI (64 ビット Windows など) 用のバージョンを構築したりできるようにするために、コミュニティにリリースされることはありませんでした。また、このページのバージョンは、Eclipse 3.4 や 3.5 などの古いバージョンの Eclipse とおそらく最も互換性があります。

しかし、すべてが失われたわけではありません。(QtJambi メンテナの 1 人として) 今後 6 か月以内に何かを再び機能させることが私の意図です。しかし、私たちのバグ報告システムが示すように、私は現在、プロジェクト内のより緊急な問題に注意を払っています。

...

32 ビットの DLL を 64 ビットのプロセス アドレス空間に単純な方法で混在させることはできません。したがって、原則として、すべての EXE と DLL は同じ種類でなければなりません。QtJambi Eclipse 統合は Windows 32 ビットから機能することがわかっているため、以下に役立つ情報をいくつか示します。

...

Windows 64 ビット システムは、32 ビット アプリケーションを実行でき、64 ビットと 32 ビットの両方の JVM を個別にインストールすることもできます (32 ビットと 64 ビットの種類ごとに適切な JVM インストール EXE をダウンロードし、両方を個別にインストールするだけです)。

もちろん、Win32 バージョンの Eclipse を入手して、解凍/インストールする必要があります。

Eclipse の 32 ビット バージョンを 64 ビット システムで実行するには、手動で eclipse.ini ファイルを編集する必要があります。これは、追加の重要な部分が強調表示された動作中の eclipse.ini の例です (eclipse-jee から取得)。 - http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-jee-indigo-win32.zipの Eclipse 3.7 Indigo である indigo-win32 ) :

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

Eclipse は通常よりも大きな PermGen ヒープを必要とするため、常に良い考えです。しかし、Eclipse のすべてのバージョンはおそらくこの構成を必要としており、これは問題には影響しません。

于 2011-09-27T13:39:50.107 に答える