2016-03-25 10 views
1

私はQt5ライブラリを使用するアプリケーションを持っています。私はQt 5.6.1に対して自分のアプリをコンパイルしていますが、私のユーザー全員が最新のQt5ライブラリを更新しているわけではありません。実際にはQt 5.4.0に残っています。Qtライブラリはどれくらい近いですか(COMPILE vs RUNTIME)

Qtで導入されたメソッド5.5 - まだアプリはQt 5.4.0を使用しているユーザで実行されている(Qt 5.5.0で導入されたメソッドで関数を実行していないと仮定)。 RUNTIME Qtライブラリとマッチしますか? RUNTIMEバージョン> = COMPILETIMEバージョンである必要がありますか?または、RUNTIME version> =私が使っているメソッドのバージョンが必要ですか?

答えて

0

この短い説明を読むarticle互換性について。

Linux上でldd qtapp | grep -i qtを実行すると、私はあなたが将来的にあなたのQtのバージョンを更新する場合、Qtの5.4からはQt 5.5に言うことを理解し、このことから私は、この出力

libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f3003cc3000) 
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f300419a000) 
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f30046e3000) 

を与え、その後、すべての問題があってはなりません。その一般的に安全です。

しかし、あなたがやっていることは、潜在的に危険なであり、お手数ですがです。私は毒蛇で遊んでいると言って、それはまだ私を噛まないと言っています。遅かれ早かれそうです。

5.5で導入されたメソッドを使用して、ユーザーに5.4を使用させることは、適切なことではありません。

クライアントが5.4を使用している場合は、バージョン5.4を使用することを強くお勧めします。バージョン5.6にアップグレードすると、コードは実行され、クラッシュは発生しません。あなたがバージョン5.6がひどく必要な場合、私は5.6 dllをアプリケーションと一緒に出荷し、ユーザにそれが重要なアップグレードであることを伝えることを勧めます。

関連する問題