初始化的库MATLAB打包在可部署归档文件中的函数
std::unique_ptr
初始化MATLAB的一个库®函数打包在可部署归档(CTF)文件中,并返回一个指向库的唯一指针。作为参数,它接受一个指向MATLABApplication
实例和到CTF的路径。
可部署归档文件的路径可以是相对的,也可以是绝对的。如果路径是相对的,则按照下面指定的顺序将以下路径加到前面,直到找到文件或用尽所有可能的路径。
环境变量的值CPPSHARED_BASE_CTF_PATH
,如果定义
工作文件夹
可执行文件所在的文件夹
在Mac:文件夹在可执行文件所在文件夹的三层之上(例如,如果可执行文件是generic_interface foo_generic.app /内容/ MacOS / foo
,所使用的文件夹为generic_interface
)
如果找到库,则初始化它并返回指向它的指针。否则,将引发异常。
std::要查看< MATLABApplication >应用程序 |
指针指向一个 |
const std::u16string & ctfPath |
存档路径(相对或绝对)。 |
|
指针指向一个 |
|
在共享库路径上找不到给定名称的库。 |
matlab: cpplib:: LibInitErr |
库无法初始化。 |
MATLABLibrary
Std::vector< Std::u16string> opts = {u"-nojvm"};auto matlabPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS, opts);auto libstro = initMATLABLibrary(matlabPtr, convertUTF8StringToUTF16String("astro.ctf"));
matlab: cpplib:: convertUTF8StringToUTF16String
|matlab: cpplib:: convertUTF16StringToUTF8String
|matlab: cpplib:: initMATLABApplication
|matlab: cpplib:: runMain
|matlab: cpplib:: initMATLABLibraryAsync
|matlab: cpplib: MATLABLibrary::函数宏指令
|matlab: cpplib: MATLABLibrary:: fevalAsync
|matlab: cpplib: MATLABLibrary:: waitForFiguresToClose