Score
0
Watch 1 Star 2 Fork 1

中华人民共和国的网民 / lcpkgNodeJSMIT

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
一个用于管理 Windows C/C++ 项目依赖库的命令行工具 spread retract

Clone or download
Loading...
README.md

LCPkg

(English/中文)

LCPkg (LC's Package Manager) is a command line tool for manage Windows C/C++ project dependencies, it is able to:

  • Install dependencies from Vcpkg or GitHub.
  • Save information about your project and its dependencies.
  • Pack resource files, header files and library files into a package file to make your project easier to install.

Screenshot

Quick Start

Prerequisites:

To get started:

npm install -g lcpkg

Tell lcpkg where the root directory of vcpkg is:

lcpkg config vcpkg.root /path/to/vcpkg

Go to your project directory:

cd /path/to/your/project

Tell lcpkg about your project information:

lcpkg init

Install any packages with:

lcpkg install sdl2 curl

If your project is a C/C++ library, and want to publish it to other developers, you can package it:

lcpkg pack

This command will output some files like this:

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

The yourlib_all.lcpkg.zip file includes packages for all platforms and architectures, you can install it like this:

lcpkg install /path/to/yourlib_all.lcpkg.zip

If your project is an open source project and hosted on GitHub.com, you can upload them to the release assets each time you post a release note, and tell your users install it like this:

lcpkg install github.com/yourusername/yourlib

The yourlib_all.lcpkg.zip file is usually large, We recommend you upload files other than it, so that users don't have to wait too long for downloading.

Roadmap

  • Create deb package
  • Create nuget package
  • Create rpm package

FAQ

  • Vcpkg is awesome, why should I use LCPkg instead of Vcpkg?

    In the current version, LCPkg doesn't have any appealing features, For the author, its main use is help other developers to download and install the binary packages of LCUI and LC Design. But if you happen to meet the following conditions, you can try LCPkg.

    • Have a C/C++ library project that you need to publish to other developers.
    • The build tool used in the project is not CMake, and you don't want to learn CMake.
    • Some tools written in JavaScript are used in your project, and the Node.js has already been installed.

Contribute

There are many ways to contribute to LCPkg.

LCPkg has adopted the code of conduct defined by the Contributor Covenant. This document is used across many open source communities, and we think it articulates our values well. For more, see the Code of Conduct.

License

Code licensed under the MIT License.

Comments ( 0 )

Sign in for post a comment

NodeJS
1
https://gitee.com/lc-soft/lcpkg.git
git@gitee.com:lc-soft/lcpkg.git
lc-soft
lcpkg
lcpkg
master

Help Search