Слияние кода завершено, страница обновится автоматически
LCPkg
LCPkg (LC's Package Manager) — это инструмент командной строки для управления зависимостями проектов на C/C++ под Windows. Он способен:
Необходимые условия:
Чтобы начать работу:
npm install -g lcpkg
lcpkg config vcpkg.root /path/to/vcpkg
cd /path/to/your/project
lcpkg init
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 )