Подготовка Среды сборки на Linux и Macintosh Systems

Подготовка среды сборки в системах Linux и Макинтоша включает определение включать путей к файлам, пути к библиотеке и библиотек, чтобы соединиться против создать адаптер. Смотрите Необходимые Библиотеки и Включайте Файлы для Разработки Адаптера для списка файлов и путей, в которых вы нуждаетесь.

Набор адаптера включает make-файл, который создает демонстрационный адаптер набора адаптера в системах Linux и Макинтоша. Можно использовать этот демонстрационный make-файл, только с небольшими модификациями, чтобы создать make-файл, который создает собственный адаптер. Смотрите Создание Make-файла На основе Демонстрационного Make-файла Адаптера для получения дополнительной информации.

Необходимые библиотеки и включают файлы для разработки адаптера

В следующей таблице перечислены включать пути к файлам, требуемые создавать адаптер в системах Linux и Макинтоша.

Примечание

Необходимо также задать местоположение заголовочных файлов и библиотек, требуемых SDK устройства. Считайте документацию, которая шла с SDK устройства, чтобы получить эту информацию.

Заголовочные файлы и библиотеки

Местоположение

Заголовочные файлы набора адаптера

$(MATLAB)/toolbox/imaq/imaqadaptors/kit/include

Библиотека механизма Image Acquisition Toolbox™

Linux: $(MATLAB)/bin/<ARCH>/libmwimaqmex.so

Mac: $(MATLAB)/bin/<ARCH>/libmwimaqmex.dylib

[a]   MATLAB является переменной окружения, которая содержит имя вашей папки установки MATLAB.

Создание make-файла на основе демонстрационного make-файла адаптера

Чтобы создать make-файл, чтобы создать ваш адаптер на основе демонстрационного make-файла адаптера, следуйте этим инструкциям.

  1. Сделайте копию демонстрационного make-файла набора адаптера и поместите его в свою папку разработки адаптера. Например, если вашей папкой разработки адаптера является /home/my_folder/my_adaptor, вы можете выполнить эту команду при системном приглашении:

    cd /home/my_folder/my_adaptor
    
    cp $(MATLAB_ROOT)/toolbox/imaq/imaqadaptors/kit/demo/makefile my_makefile

    где MATLAB_ROOT является вашей папкой установки MATLAB.

  2. Откройте свою копию make-файла в любом текстовом редакторе.

  3. Задайте папку, где вы хотите создать свой адаптер путем устанавливания значения переменной ADAPTOR_DIR. По умолчанию демонстрационный make-файл адаптера помещает адаптер в подпапку вашей папки разработки под названием build, но можно поместить адаптер в любую папку. По окончании создав ваш адаптер, указываете его с Image Acquisition Toolbox при помощи функции imaqregister.

  4. Задайте местоположение своей папки установки MATLAB путем устанавливания значения переменной MATLAB_ROOT. Можно задать относительный путь или абсолютный путь.

  5. Задайте любые библиотеки, требуемые SDK вашего аппаратного устройства путем устанавливания значения переменной LIBS. Демонстрационный make-файл адаптера уже задает библиотеку, требуемую набором адаптера: libmwimaqmex. Make-файл пропускает префикс “lib” и специфичное для платформы расширение файла, такое как .so, для этих библиотек, потому что компоновщик не требует их.

  6. Укажите, что любой включает папки, требуемые SDK вашего аппаратного устройства путем устанавливания значения переменной INCLUDE_DIRS. Демонстрационный make-файл адаптера уже задает включать папки, требуемые набором адаптера.

  7. Задайте имя, которое вы хотите дать своему адаптеру путем устанавливания значения переменной RESULT. Make-файл создает демонстрационный адаптер, таким образом, это использует соглашение о присвоении имен для адаптера MathWorks, с помощью префикса “mw”. Не используйте это соглашение для имени вашего адаптера. Строка, которую вы изменяете, зависит от вашей платформы разработки:

    ПлатформаНомер строкиИзменение
    Linux69Задайте имя, дав ему расширение файла .so.
    Macintosh90Задайте имя, дав ему расширение файла .dylib.
  8. Сохраните make-файл.

После того, как вы создадите свой make-файл, используйте его, чтобы создать ваш адаптер, как в следующем примере:

make -f my_makefile
Для просмотра документации необходимо авторизоваться на сайте