0

私のメインアプリケーションはQtV1(ex。4.7.4)によってコンパイルされました。(QtCore 4.7.4が必要)メインアプリが使用する共有ライブラリはQt V2(ex.4.8.2)でコンパイルされています。(QtCore 4.8.2が必要です)ライブラリを再コンパイルできず、メインアプリを再コンパイルしたくありません。QtCore、QtGuiなどのいくつかのバージョンでアプリケーションをデプロイすることは可能ですか?

4

1 に答える 1

2

QtCore、QtGuiなどのいくつかのバージョンでアプリケーションをデプロイすることは可能ですか?

簡単な答え:いいえ。

長い答え:これを事前に計画していれば、「Qt V2を使用する共有ライブラリ」(int libFoo.soと呼びましょう)をとを介しdlopenて間接的に使用できたはずdlsymです。dlopen("libFoo.so", RTLD_LOCAL)そうすると、「QtV2」のシンボルがメインの実行可能ファイルに表示されなくなります。これは非常に不安定な状況ですが、理論的には機能するはずです。

于 2012-12-23T00:53:32.900 に答える