主要内容

代码存档(.ctf 文件)的放置

使用 MATLAB Data API 时,向 compiler.build.cppSharedLibrary 函数或 C++ 共享库编译器提供 MATLAB® 函数或类会生成代码存档(.ctf 文件)和头文件(.hpp 文件)。

头文件 (.hpp) 需要合并到您的 C++ 应用程序代码中,而代码存档(.ctf 文件)作为 matlab::cpplib::initMATLABLibrarymatlab::cpplib::initMATLABLibraryAsync C++ API 函数的输入,必须位于 C++ 可执行文件可访问的位置。对于代码存档(.ctf 文件)的放置,您有以下选择:

为确保您的 C++ 应用程序可以访问包含 MATLAB 代码的代码存档(.ctf 文件),请将该文件放置在可执行文件可访问的位置。以下是两种快捷方法:

  1. 设置环境变量

    CPPSHARED_BASE_CTF_PATH 环境变量设置为指向包含代码存档(.ctf 文件)的目录。您可以在 MATLAB 命令提示符下使用 setenv 函数完成此操作,也可以在系统命令提示符下(在 Linux® 上使用 export,在 Windows® 上使用 setsetx)完成此操作。如果您使用的是 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"
    
  2. 复制或移动代码存档(.ctf 文件)

    或者,直接将代码存档(.ctf 文件)复制或移动到 C++ 可执行文件的位置。

  3. 切换到包含代码存档(.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

另请参阅

主题