vala
English
English
  • Учебник Vala
  • Основы
    • Элементы языка
      • Типы данных
      • Управляющие конструкции
      • Методы
      • Делегаты
      • Лямбды / Замыкания
      • Пространства имён
      • Структуры
      • Классы
    • ООП
      • Основы
      • Конструктор
      • Деструктор
      • Сигналы
      • Свойства(Properties)
      • Наследование
      • Абстрактные классы
      • Интерфейсы / Миксины
      • Полиморфизм
      • Сокрытие методов
      • Информация о типах времени выполнения(Run-Time Type Information)
      • Динамическое приведение типов(Dynamic Type Casting)
      • Универсальные шаблоны(Generics)
      • Создание объектов в стиле GObject
      • Интеграция с D-Bus
      • Профили(Другие бэкенды помимо GLib)
  • Продвинутые возможности
    • Ассерты и контрактное программирование
    • Обработка ошибок
    • Управление параметрами
    • Методы с поддержкой синтаксиса
    • Многопоточность
    • Главный цикл(The Main Loop)
    • Асинхронные методы(Coroutine)
    • Слабые ссылки(Weak References)
    • Список аргументов переменной длины
    • Указатели
    • Классы не наследующие Object
    • Коллекции
      • Введение
      • HashSet<G>
      • ArrayList<G>
      • HashMap<K,V>
      • Lock-free структуры
  • Экспериментальные фичи
    • Введение
    • Строгий не null режим(Rust mode)
    • Литералы регулярных выражений(regexp)
    • Цепочки связанных выражений
  • Использование и создание библиотек
    • Введение
    • Инструменты
    • Генерирование VAPI файла из предыдущего с помощью vapigen.
    • Использование библиотек
    • Создание библиотеки
    • Vala and C
    • Meson
      • Config file
      • Static Library
      • Shared Library
      • Target GLib Version
  • Технические приёмы
    • Unit тестирование
    • Отладка
    • Использование GLib
  • Продвинуты гайд(WIP)
  • Functional Programming
    • Gpseq
    • Compose
  • Examples
    • Basic
    • GTK
      • Базовые GTK программы
      • Flappy Bird(WIP)
      • DnD
    • Websocket
  • Apps
    • Games
  • Meson-Book
    • MesonBook
    • Wrap
    • Crosscompile
    • Object files
    • Library
    • Executable
    • Code Generation
    • Installing
    • Unit Tests
    • Meson 0.54
    • Meson 0.53
  • golang-book
    • Ваша первая программа
    • Типы
    • UPDATE.MD
Powered by GitBook
On this page
  • Lib Folder
  • meson build

Was this helpful?

  1. Использование и создание библиотек
  2. Meson

Shared Library

Lib Folder

meson build

Динамические библиотеки не слишком отличаются от статических.

install_dir означает какие из файлов которые производятся этим билд таргетом следует установить.

Например

args = []

l = shared_library('valalib', 'mylib.vala',
                   vala_args : args,
                   dependencies : valadeps)

shared_library('installed_vala_lib', 'mylib.vala',
  dependencies : valadeps,
  install : true)

shared_library('installed_vala_all', 'mylib.vala',
  dependencies : valadeps,
  install : true,
  install_dir : [true, true, true])

shared_library('installed_vala_all_nolib', 'mylib.vala',
  dependencies : valadeps,
  install : true,
  install_dir : [false,
                 join_paths(get_option('includedir'), 'valah'),
                 join_paths(get_option('datadir'), 'vala-1.0', 'vapi')])

shared_library('installed_vala_onlyh', 'mylib.vala',
  dependencies : valadeps,
  install : true,
  install_dir : [false, get_option('includedir'), false])

shared_library('installed_vala_onlyvapi', 'mylib.vala',
  dependencies : valadeps,
  install : true,
  install_dir : [false, false, join_paths(get_option('datadir'), 'vala', 'vapi')])

PreviousStatic LibraryNextTarget GLib Version

Last updated 4 years ago

Was this helpful?