私はプラグインシステムを使用してクロスプラットフォームのc++/ qtプロジェクトに取り組んでおり、Linuxではsoファイルを使用し、Windowsではdllを使用しています。Linuxではgccを使用し、WindowsではVisualStudio2010をcmakeを介して使用しています。問題は、プラグインがアプリケーションのソースコードから関数を呼び出す必要がある場合があることです。これは、ヘッダーファイルをインクルードするだけでgccを使用するLinuxで正常に機能します。しかし、Visual Studioでは、未解決の外部シンボルエラーが発生しました。
そうとdllファイルの動作が異なるためですか?
ありがとうございました。