web-dev-qa-db-ja.com

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

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

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

何か案が?

16
tigerjack89

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

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

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

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

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

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

34
tigerjack89

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

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

    libqtwebkit4 
 libqt4-svg

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

4
Urban

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

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

ここで、qtcreator-3.6.1はインストールディレクトリです。

1
sbond