在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
LCPkg(English/中文) LCPkg (LC's Package Manager) 是一个用于管理 Windows C/C++ 项目依赖的命令行工具。它能够:
快速上手先安装依赖: 然后安装 lcpkg: npm install -g lcpkg 设置 vcpkg 的根目录路径: lcpkg config vcpkg.root /path/to/vcpkg 进入你的项目目录: cd /path/to/your/project 告诉 lcpkg 你的项目信息并创建 lcpkg.json 配置文件: lcpkg init 使用如下命令安装你需要的依赖包: lcpkg install sdl2 curl 安装后这些依赖包的文件会被复制到项目目录中的 lcpkg/installed 目录中,目录结构和 vcpkg 的包相似: x64-windows/ bin libxxx.dll debug bin libxxxd.dll lib libxxxd.lib include libxxx.h lib libxxx.lib 接下来请修改你的项目的构建配置,将该目录添加到头文件包含目录和附加依赖库目录中,但需要注意的是,release 和 debug 版本的库目录路径不一样,而且有些 vcpkg 构建的 debug 版本的库文件名后面是有 d 字符的,例如: 导出依赖库如果你的项目是一个应用程序,其工作目录中需要依赖库的 dll 文件和资源文件,则可以导出它们到工作目录中: lcpkg export --filter runtime /path/to/your/app/workdir 也可以指定导出何种 CPU 架构和构建模式的资源文件: lcpkg export --filder rumtime --arch x64 --mode debug /path/to/your/app/workdir 打包 C/C++ 库项目如果你想将自己的 C/C++ 库项目发布给其他开发者使用,你可以打包它: lcpkg pack 这个命令会打包头文件、库文件等开发所需的文件,然后输出像下面这样的包文件: dist/yourlib_all.lcpkg.zipdist/yourlib_x86-windows.lcpkg.zipdist/yourlib_x64-windows.lcpkg.zipdist/yourlib_x86-uwp.lcpkg.zipdist/yourlib_x64-uwp.lcpkg.zip
lcpkg install /path/to/yourlib_all.lcpkg.zip 如果你的项目是一个开源项目并且托管在 GitHub.com 上,则可以在每次发布发行版时将这些文件上传到发行版附件中,然后告诉你的用户这样安装你的包: lcpkg install github.com/yourusername/yourlib
在本地调试 C/C++ 库项目lcpkg 的做法和 npm 相似,将本地开发的项目以符号链接的形式映射到全局包目录供应用程序项目使用,但受限于 C/C++ 项目的目录结构和构建工具的依赖查找机制,lcpkg 还需要额外的一些命令去实现依赖包文件的同步。 将 C/C++ 库项目的打包目录符号链接到全局包目录: lcpkg link 之后在每次构建完该库时重新打包以更新包的文件: lcpkg pack 并在应用程序项目中更新依赖库的文件: lcpkg install 常见问题
贡献有很多方式参与贡献 LCPkg 本项目采用了参与者公约定义的行为准则,该文档应用于许多开源社区,有关更多信息,请参阅《行为准则》。 许可代码基于 MIT 许可协议 发布。 |
请发表评论