私は膨大な数のMEXファイルで構成されるMatlabライブラリを維持しています。ここまではMatlabスクリプトでライブラリを構築しましたが、ビルドプロセス全体でMicrosoft Visual Studio IDEを使用したいと考えています。単一のVisual Studioプロジェクトで複数の.dllファイル(.mexw32ファイル)をビルドする方法は?
- Compiling a MEX file with Visual Studio
- Matlab 7.1+ and Visual Studio 2005
- MathWorks: Custom Building on Windows Systems
これらの命令は、単一のMEXファイルで動作するように見えるしかし:私は、次の手順で、かなり遠く頂いております。私が抱えている問題は、複数の.mexw32ターゲット(または同等の.dllターゲット)を1つのVisual Studioプロジェクト内に構築する方法です。 MEXファイルのための別個のプロジェクトを(同じソリューション内で)作成することは、私が検討したいと思う選択肢ではありません。これらのファイル数は数百に上ります。
Matlabに精通していない人のために、MEXファイルはC++で書かれた拡張ファイルで、本質的に.mexw32という特別な拡張子を持つ.dllファイルにコンパイルされています。これらはそれぞれ、単一のエントリポイントvoid mexFunction(...)
をエクスポートします。 AFAIKあなたは私がしたいと思うものである単一の.dllにこれらをリンクすることはできません。
百のMEXファイルのか? C++でプログラム全体を書くだけではどうですか? –