アプリケーション用のプラグインを作成しました。コードで GDAL ライブラリを使用しない場合、アプリケーションはこのプラグインを使用でき (QPlugin がロードします)、問題なく動作します。しかし、GDAL ライブラリのクラスを使用するQPluginLoader
と、それをロードできず、errorstring()
メソッドが返されます../serverplugin.dll Can't find module
。
2 つのエクスポートされたシンボルqt_plugin_instance
とqt_plugin_query_verification_data
プラグイン DLL があります (Dependency walker でそれらを見つけました)。QPluginLoader
クラスを内部的に使用QLibrary
して、DLL にエクスポートされた C シンボルとやり取りします。GDAL を使用しない場合、最初はすべてのプラグインでエクスポートされたシンボルが 2 つしかありません。GDAL を使用すると、これら 2 つのシンボルは、エクスポートされたシンボルの大きなリストの最後に移動されます。おそらく、これらの 2 つのエクスポートされたシンボルは最初にあるはずです。
私は何を間違っていますか?