Создание файла определения для библиотеки C++
clibgen.generateLibraryDefinition( создает файл определения кода MATLAB ® Live Code, используемый для создания интерфейса MATLAB с библиотекой C++, определенной InterfaceGenerationFiles,'Libraries',LibraryFiles)InterfaceGenerationFiles и LibraryFiles. Примеры для вызова clibgen.generateLibraryDefinition, см. раздел «Какие файлы находятся в вашей библиотеке?» в разделе «Советы».
Имя файла определения: define. Дополнительные сведения об использовании этого файла см. в разделе Определение интерфейса MATLAB для библиотеки C++. По умолчанию libName.mlxlibName - имя первого файла, указанного в InterfaceGenerationFiles. Если указано несколько файлов генерации интерфейса, необходимо использовать PackageName аргумент пары имя-значение.
Используйте build метод создания интерфейса. Необходим поддерживаемый MATLAB компилятор C++. Необходимо построить библиотеку интерфейсов с помощью того же компилятора, который использовался для построения библиотеки C++. Если библиотека полностью определена исходными файлами (не использует файл общей библиотеки), то для построения библиотеки интерфейса можно выбрать любой поддерживаемый компилятор C++.
clibgen.generateLibraryDefinition( создает файл определения для библиотеки, определенной несколькими файлами заголовков, исходными файлами и, при необходимости, файлами общей библиотеки.InterfaceGenerationFiles,'Libraries',LibraryFiles,'SupportingSourceFiles',SourceFiles)
clibgen.generateLibraryDefinition( создает файл определения для библиотеки, полностью определенной InterfaceGenerationFiles)InterfaceGenerationFiles.
Если библиотека включает файл общей библиотеки, необходимо указать 'Libraries' аргумент.
clibgen.generateLibraryDefinition( создает файл, используя один или несколько аргументов пары имя-значение. Используйте эту опцию с любой из комбинаций входных аргументов в предыдущих синтаксисах.InterfaceGenerationFiles,___,Name,Value)
Экономия LibraryDefinition объект definelibName в MAT-файл не поддерживается.
Избегайте использования символов, отличных от ASCII, в именах папок и файлов, поскольку некоторые параметры языковых стандартов могут не поддерживать эти символы. Сведения о языковых стандартах см. в разделе Принципы настройки языковых стандартов для интернационализации.
Чтобы воссоздать файл определения библиотеки, сначала удалите define файл, затем вызовите libName.mlxclibgen.generateLibraryDefinition.
Сведения об устранении неполадок см. в разделе Устранение неполадок интерфейса C++.
Библиотека может содержать комбинации файлов заголовков, исходных файлов CPP и файлов общей библиотеки. В этой таблице показано, как задать для аргументов значение clibgen.generateLibraryDefinition в зависимости от того, какие типы файлов определяют вашу библиотеку.
Какие файлы есть в библиотеке? | АргументInterfaceGenerationFiles | Аргумент пары «имя-значение»"Libraries" | Аргумент пары «имя-значение»"SupportingSourceFiles" |
|---|---|---|---|
Один файл заголовка и файл библиотеки импорта в Windows.
|
|
| |
Файл заголовка и файл общего объекта в Linux.
|
|
| |
Файл заголовка и файл динамической общей библиотеки в macOS.
|
|
| |
Полностью определяется заголовочным файлом и
|
|
| |
Несколько заголовочных файлов, исходный файл и файл общей библиотеки. Создать интерфейс с именем
|
|
| "A.cpp" |
Библиотека только для заголовков. Библиотека полностью определена в файле заголовка и не имеет файла общей библиотеки.
|
| ||
Библиотека полностью определена в
|
| ||
[a] Поскольку у вас несколько заголовочных файлов, необходимо установить | |||
build | clibgen.buildInterface | doc