3

Qt Jambi を使用して Java で Qt GUI を作成するつもりです。

現在バージョン 4.7.4 の Linux OS に最新の Qt ライブラリがインストールされています。ただし、Qt Jambi は、ダウンロード ページでバージョン 4.7.0 としてのみ入手できます。

Qt アプリケーションを実行すると、次のエラーが表示されます。

Cannot mix incompatible Qt library (version 0x40704) with this library (version 0x40700)

そのため、Qt Jambi の最新バージョンはないようです。これは、正式にサポートされなくなったという事実によるものですか?

解決策として、ソースからビルドすることもできますが、インストールされている Qt のバージョンと互換性があるかどうか疑問に思います。

エラーメッセージにもかかわらず、どうにかしてこれらのバージョンを混在させることができますか? そうでない場合、どのようにして一致するバージョン番号を達成しますか? 私の知る限り、Jambi はバイナリ パッケージとして Ubuntu でのみ利用でき、他の Linux プラットフォームではアプリケーション jar と共に (修正バージョンとして) 展開する必要があります。

4

1 に答える 1

1

コミュニティ主導のフォークであるため、Qt-Jambi は開発において公式の Qt よりわずかに遅れています。

Qt-Jambi には正しい Qt ライブラリがあらかじめパッケージ化されているはずですが、システムにすでにインストールされている最新の Qt ライブラリをアプリケーションが参照しているようです。異なるバージョンを混在させることはできないため、同じバージョンの Qt バイナリを参照する必要があります。

ビルド環境で新しい Qt ライブラリを明示的に参照していない場合は、LD_LIBRARY_PATH環境変数を変更して、正しいライブラリのパスを含める必要があります。

于 2011-10-20T17:05:51.167 に答える