代码存档(.ctf 文件)的放置
使用 MATLAB Data API 时,向 compiler.build.cppSharedLibrary 函数或 C++ 共享库编译器提供 MATLAB® 函数或类会生成代码存档(.ctf 文件)和头文件(.hpp 文件)。
头文件 (.hpp) 需要合并到您的 C++ 应用程序代码中,而代码存档(.ctf 文件)作为 matlab::cpplib::initMATLABLibrary 或 matlab::cpplib::initMATLABLibraryAsync C++ API 函数的输入,必须位于 C++ 可执行文件可访问的位置。对于代码存档(.ctf 文件)的放置,您有以下选择:
为确保您的 C++ 应用程序可以访问包含 MATLAB 代码的代码存档(.ctf 文件),请将该文件放置在可执行文件可访问的位置。以下是两种快捷方法:
设置环境变量
将
CPPSHARED_BASE_CTF_PATH环境变量设置为指向包含代码存档(.ctf文件)的目录。您可以在 MATLAB 命令提示符下使用setenv函数完成此操作,也可以在系统命令提示符下(在 Linux® 上使用export,在 Windows® 上使用set或setx)完成此操作。如果您使用的是 Visual Studio®,请参阅在 Visual Studio 中设置环境变量。在不同环境中设置环境变量的选择如下:对于此示例,从 MATLAB 命令提示符设置环境变量:
setenv("CPPSHARED_BASE_CTF_PATH","P:\MATLAB\work\output\v2\generic_interface")
MATLAB setenv("CPPSHARED_BASE_CTF_PATH","\path\to\your\codearchive\directory")
Linux 终端 export CPPSHARED_BASE_CTF_PATH="/path/to/your/codearchive/directory"
Windows 命令提示符 当前的命令提示符会话:
set CPPSHARED_BASE_CTF_PATH=\path\to\your\codearchive\directory
以后的命令提示符窗口:
setx CPPSHARED_BASE_CTF_PATH "\path\to\your\codearchive\directory"
Windows PowerShell $env:CPPSHARED_BASE_CTF_PATH = "\path\to\your\codearchive\directory"
复制或移动代码存档(
.ctf文件)或者,直接将代码存档(
.ctf文件)复制或移动到 C++ 可执行文件的位置。切换到包含代码存档(
.ctf文件)的目录。导航到包含代码存档(
.ctf文件)的目录,并从该位置执行 C++ 应用程序。例如,如果代码存档(.ctf文件)位于P:\MATLAB\work\output\v2\generic_interface,而 C++ 可执行文件位于P:\MATLAB\work\CalculateDistance\x64\Debug,则您可以导航到包含代码存档的目录并按如下方式执行 C++ 应用程序:P:\MATLAB\work\output\v2\generic_interface>P:\MATLAB\work\CalculateDistance\x64\Debug\CalculateDistance.exe