互換性のないQtライブラリを混在させることはできません


16

私はウェブ上で私のものに似た多くの問題を見つけましたが、それでも本当の解決策はありません。私は迷惑です

Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)

genymotionを起動しようとするたびにメッセージが表示されます。問題は、環境変数またはインストールされている異なるライブラリのいずれかにあるようです。だから、私はさまざまなコマンドの出力を見ようとしています

  1. echo $LD_LIBRARY_PATH 何も返しません(実際、この名前の環境変数はありません。

  2. dpkg -al | grep libqt(*)このリストを返します

(*)それが正しいコマンドかどうかわからない

  1. このコマンドも試してみましたが echo LD_LIBRARY_PATH=. ldd ./genymotionこれは出力です

4。

qmake --version
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

何か案が?

回答:


34

このソリューションを使用して問題を解決しました:

私はこの問題を次のように修正しました。

  1. ライブラリのインストール:

    apt-get install libxi-dev libxmu-dev
    
  2. Genymotionインストールディレクトリ内でのQtライブラリの(再)移動:

    mkdir QtLibs && mv *Qt*.so* QtLibs
    

この最後のコマンドは、GenymotionにシステムのQtライブラリを使用させます。


私はubuntuのgenymotionにも同じ問題があり、このコマンドを使用するとき、genymotionはもう実行できません
-cV2

「genymotionはもう実行できません」とはどういう意味ですか?
tigerjack89

基本的には動作しますが、私はまたqtwebkitとqtsvgバージョン4をインストールする追加
KRISS

4

次のコマンドを実行した後:mkdir QtLibs && mv *Qt*.so* QtLibs

システムライブラリをインストールする必要があります。私にとっては:

    libqtwebkit4
    libqt4-svg

コマンドラインターミナル内からgenymotionを実行することにより、システムに必要なものを見つけることができます


1

このコマンドはqtcreator、そのエラーなしで開始するのに役立ちました。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/tools/qtcreator-3.6.1/lib/Qt/lib

どこqtcreator-3.6.1にインストールディレクトリがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.