0

matlab のほとんどのコピー (私の場合は Matlab R2007b) で提供されている matlabdemo.c を実行しようとしていますが、最善の努力にもかかわらず、Visual Studio コマンド プロンプトを使用してプログラムをコンパイルしようとすると、「未解決の外部」エラーが発生し続けます。

「cl -I"C:\Program Files\MATLAB\R2007b\extern\include" matlabdemo.c -link -dll -LIBPATH:"../lib/win64/microsoft/"labeng.lib" でコンパイルしました。

前もって感謝します!

4

2 に答える 2

0

MATLABEngineライブラリにリンクする必要があります。Windowsでは、とと呼ばlibeng.dlllibmx.dll、MATLABパスのどこかにあります。または、mexコンパイラスクリプトを使用してエンジンプログラムをビルドします。これらの2つのオプションを説明する2つのドキュメントリンクは次のとおりです。

IDEでのエンジンアプリケーションのコンパイル:http: //www.mathworks.com/help/techdoc/matlab_external/bsru965.html

MEXコマンドを使用したエンジンアプリケーションのコンパイル:http: //www.mathworks.com/help/techdoc/matlab_external/bsq776w-1.html

于 2012-06-15T18:41:10.807 に答える
0

プログラムをコンパイルするサンプル バッチ スクリプトを次に示しengdemo.cます。

明らかに、MATLAB インストールを指すようにパスを調整する必要があります (32/64 ビット バージョンも正しく選択してください)。

コンパイル.バット

call vcvarsall.bat
set MATLABROOT=C:\Program Files\MATLAB\R2012a
cl.exe engdemo.c libeng.lib libmx.lib /Fe"engdemo" /I"%MATLABROOT%\extern\include" /link /libpath:"%MATLABROOT%\extern\lib\win32\microsoft"

bin実行時にMATLAB ディレクトリをパスに配置する必要がある場合があります。

set PATH=%MATLABROOT%\bin\win32;%PATH%
于 2012-06-15T20:24:14.197 に答える