호환되지 않는 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(*)는 이 목록을 반환 합니다

(*) 그것이 올바른 명령인지 확실하지 않습니다 btw

  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 라이브러리를 사용하게합니다.


나는 우분투에서 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.