2011-05-11 16 views
5

私はQtでアプリケーションを開発していますが、D言語(QtDバインディング付き)を使用しています。 Qt 4.7.xでアプリがクラッシュしたことに気づいたので、代わりにQt 4.6.2を使用する必要があります。しかし私のシステムではQt 4.7.2がインストールされています。残念ながら、私はQtDを最新のQtバージョンで動作させることもQtD開発者に(恐れて)カウントすることもしません...Qtの2つのバージョンをインストールし、アプリケーションに使用する方法を教えてください。

私のアプリケーションをシステムQt 4.6.2のlibsにインストールして使用するには、他のアプリケーションはすべてQt 4.7.2を使用します。出来ますか?もしそうなら、それをどうやってやるの?

答えて

1

ライブラリのいくつかのバージョンを1つのシステムにインストールすることができます。また、すべてのパッケージマネージャ(rpm、deb)はこれをそのまま使用できます。

これらのライブラリは、ちょうど異なる名前が付けられています。 idが私のシステムで

ls /usr/lib/ | grep libcurl 

を行う場合たとえば、私が買ってあげる:

libcurl-gnutls.so.3 
libcurl-gnutls.so.4 
libcurl-gnutls.so.4.2.0 
libcurl.so.3 
libcurl.so.4 
libcurl.so.4.2.0 

ので、同じライブラリ喜んで一緒に暮らすの異なるバージョン。

あなたがする必要があるのは、希望のバージョンのQTライブラリとリンクすることだけです。あなたはリンカーオプションでそれをsepcifyする必要があります(正確なオプションを覚えていない)。

+0

私は既にいくつかの問題を発見しているので、私はプロジェクトを終了する必要があります。とにかく助けてくれてありがとう... –

5

Qtのバージョンは、Makefileの生成に使用するqmakeによって決まります。

/opt/QtSDK/Qt-4.6.2/bin/qmake

/opt/QtSDK/Qt-4.7.3/bin/qmake

それぞれにライブラリを使用しますディレクトリ。

関連する問題