1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lc-soft-lcpkg

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

LCPkg

LCPkg (LC's Package Manager) — это инструмент командной строки для управления зависимостями проектов на C/C++ под Windows. Он способен:

  • устанавливать зависимости из Vcpkg или GitHub;
  • сохранять информацию о проекте и его зависимостях;
  • упаковывать файлы ресурсов, заголовочные файлы и файлы библиотек в пакетный файл, чтобы упростить установку проекта.

Быстрый старт

Необходимые условия:

  • Node.js;
  • Vcpkg.

Чтобы начать работу:

  1. Установите lcpkg глобально: npm install -g lcpkg
  2. Укажите lcpkg корневой каталог vcpkg: lcpkg config vcpkg.root /path/to/vcpkg
  3. Перейдите в каталог вашего проекта: cd /path/to/your/project
  4. Сообщите lcpkg информацию о вашем проекте: lcpkg init
  5. Установите пакеты с помощью команды: lcpkg install sdl2 curl Файлы этих пакетов будут скопированы в каталог lcpkg/installed в каталоге проекта. Структура каталогов аналогична структуре пакета Vcpkg:
bin
libxxx.dll
debug
bin
libxxxd.dll
lib
libxxxd.lib
include
libxxx.h
lib
libxxx.lib```

### Экспорт пакетов
Если ваш проект является приложением и его рабочему каталогу требуются файлы dll и файлы ресурсов зависимого пакета, вы можете экспортировать их в рабочий каталог:
```lcpkg export --filter runtime /path/to/your/app/workdir```
Вы также можете указать, какие файлы ресурсов архитектуры ЦП и режима сборки следует экспортировать:
```lcpkg export --filder rumtime --arch x64 --mode debug /path/to/your/app/workdir```

### Упаковка проекта библиотеки C/C++
Если ваш проект представляет собой библиотеку C/C++, и вы хотите опубликовать её для других разработчиков, вы можете упаковать её:
```lcpkg pack```
Эта команда выведет несколько файлов:
```dist/yourlib_all.lcpkg.zip
dist/yourlib_x86-windows.lcpkg.zip
dist/yourlib_x64-windows.lcpkg.zip
dist/yourlib_x86-uwp.lcpkg.zip
dist/yourlib_x64-uwp.lcpkg.zip```
Файл `yourlib_all.lcpkg.zip` включает пакеты для всех платформ и архитектур, вы можете установить его следующим образом:
```lcpkg install /path/to/yourlib_all.lcpkg.zip```
Если ваш проект — открытый исходный код и размещён на GitHub.com, вы можете загружать их в активы релиза каждый раз, когда публикуете примечание к выпуску, и предлагать своим пользователям устанавливать его следующим образом:
```lcpkg install github.com/yourusername/yourlib```
Файл `yourlib_all.lcpkg.zip`, как правило, большой, поэтому мы рекомендуем вам загружать другие файлы, чтобы пользователям не приходилось слишком долго ждать загрузки.

### Отладка проекта библиотеки C/C++ локально
Подход lcpkg похож на подход npm. Он сопоставляет проекты локальной разработки в виде символических ссылок с глобальным каталогом пакетов для прикладных проектов, но ограничен структурой каталогов проектов C/C++ и правилами поиска зависимостей инструмента сборки. Для синхронизации зависимых файлов пакетов необходимы дополнительные команды.
Свяжите текущий каталог пакетов с глобальным каталогом пакетов:
```lcpkg link```
Затем переупакуйте, чтобы обновлять файлы пакетов каждый раз при сборке библиотеки:
```lcpkg pack```
И обновите зависимые файлы библиотеки в проекте приложения:
```lcpkg install```

## Часто задаваемые вопросы
— **Vcpkg великолепен, зачем мне использовать LCPkg вместо Vcpkg?**
В текущей версии LCPkg не имеет каких-либо привлекательных функций. Для автора основное его применение — помогать другим разработчикам загружать и устанавливать двоичные пакеты [LCUI](https://github.com/lc-soft/lLCUI) и [LC Design](https://github.com/lc-ui/lc-design). Но если вы соответствуете следующим условиям, можете попробовать LCPkg.
* У вас есть проект библиотеки C/C++, который вам нужно...

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это инструмент командной строки для управления зависимостями библиотек в проектах Windows C/C++. Развернуть Свернуть
JavaScript
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lc-soft-lcpkg.git
git@api.gitlife.ru:oschina-mirror/lc-soft-lcpkg.git
oschina-mirror
lc-soft-lcpkg
lc-soft-lcpkg
develop