2017-01-14 7 views
0

QPlugins(共有オブジェクト)を{CMAKE_PREFIX}/lib/<appname>にインストールしていますが、実行時にこのパスを見つけてプラグインを読み込むにはどうしたらいいですか? CMAKE_PREFIXユーザユーザが設定可能であることに注意してください。Qtライブラリパスを取得する方法

答えて

0

これらのプラグインがアプリケーションプロジェクトの一部であり、ビルドタイムの​​回答を探している場合は、そのパスを含むconfig.hファイルを生成できます。

CMakeのconfigure_file commandを使用できます。

+0

プラグインはプロジェクトの一部ではない可能性があります。ユーザーはアプリケーション自体を拡張できます。パスはconfigureステージ(cmake)で設定されますが、実行時に使用されます。 – ManuelSchneid3r

+0

そのような設定では、通常、プラグインの既知の場所があります。 'exe_path/plugins/mycoolplugins /'を実行します。アプリケーションのユーザーが別の場所にプラグインを置いてそれらをロードできるようにするには、アプリケーションが追加のプラグインを検出してロードするために使用する検索パスを追加する設定を追加する必要があります。 – SGaist

関連する問題