膨大な数の MEX ファイルで構成される Matlab ライブラリを管理しています。これまで、Matlab スクリプトを使用してライブラリを構築してきましたが、ビルド プロセス全体で Microsoft Visual Studio IDE の使用を開始したいと考えています。私は次の指示でかなり遠くまで行きました:
- Visual Studio を使用した MEX ファイルのコンパイル
- Matlab 7.1+ および Visual Studio 2005
- MathWorks: Windows システムでのカスタム ビルド
ただし、これらの手順は単一の MEX ファイルでのみ機能するようです。私が抱えている問題は、単一の Visual Studio プロジェクト内で複数の .mexw32 ターゲット (または同等の .dll ターゲット) をビルドする方法ですか? MEX ファイル用に (同じソリューション内で) 別のプロジェクトを作成することは、私が検討したいオプションではありません。これらのファイルは数百に数えられます。
Matlab に慣れていない方のために説明すると、MEX ファイルは C++ で記述された拡張ファイルであり、本質的に特別な拡張子 .mexw32 を持つ .dll ファイルにコンパイルされます。これらはそれぞれ、1 つのエントリ ポイントをエクスポートしvoid mexFunction(...)
ます。私の知る限り、これらを単一の.dllにリンクすることはできません。これは私がやりたいことです。