首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

xmake v2.6.3 发布,支持 vcpkg 清单模式

我们能够使用它像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,另外它还有内置包管理系统来帮助用户解决 C/C++ 依赖库集成使用问题。...清单模式实现 vcpkg 版本选择 python 模块构建支持 支持在 CMakeLists.txt 中集成 Xrepo/Xmake 包管理 剩下主要是一些零散功能改进和 Bugs 修复,可以看下文末更新内容明细...这允许使用 CMake 来构建项目,同时使用 Xrepo 来管理依赖。这个项目的部分灵感来自 cmake-conan。...此项目的使用场景: 想要使用 Xrepo 管理现有 CMake 项目。 必须使用 CMake,但想使用 Xrepo 管理新项目。...更新内容 新特性 #1298: 支持 vcpkg 清单模式安装,实现安装版本选择 #1896: 添加 python.library 规则去构建 pybind 模块,并且支持 soabi #1939

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

java package 构建原理及使用方式

Java 允许使用( package > 将类组织起来。借助于可以方便地组织自己代码,并将 自己代码与别人提供代码库分开管理。 使用主要原因是确保类名唯一性。...事实上,为了保证绝对 唯一性, Sun 公司建议将公司因特网域名(这显然是独一无二)以逆序形式作为 名,并且对于不同项目使用不同。...但是, 需要注意是, 只能使用星号(*) 导入一个, 而不能使用 import java.* 或 import java.*.* 导入以 java 为前缀所有。...在 C++ 中, 必须使用 include 将外部特性声明加栽进来, 这是因为 C++ 编译器 无法查看任何文件内部, 除了正在编译文件以及在头文件中明确包含文件。...默认是一个没有名字。在此之前,我们定义所有类都在默认 中。 将文件放到与完整名匹配子目录中。

8010

使用 ImageMagick 轻松制作带有多种尺寸 ico 图标文件

ico 图标格式是一种包含多种尺寸位图容器格式,Windows 用这种格式来作为图标是为了能让文件图标在各种不同显示尺寸下都能看起来清晰可辨。...scoop 安装 如果你使用 scoop 来管理软件,那么只需输入: scoop install imagemagick 与 WinGet 相同,随后即可拥有工具。...介绍文字很多,如果看不下去的话,直接选 Windows 章节下第一个表格里第一个版本下载即可,这是 64 位系统下 ImageMagick 安装,下载完点击安装后即可拥有其完整命令行工具。...软件基于 Apache 2.0 协议,如果你只是使用它生成二进制文件,那么可免费用于个人、公司内部或商业用途。...多尺寸 png 转 ico 格式 前往包含多尺寸 png 文件夹中,执行如下命令,将其转为多位图尺寸 ico 格式。

68620

Nginx - 使用error_page实现带有图片自定义错误页面

文章目录 概述 官网文档 需求 实现 概述 在Nginx中,您可以使用error_page指令来指定当请求遇到特定错误时应当显示自定义错误页面。...为了实现带有图片自定义错误页面,可以按照以下步骤操作: 创建错误页面: 首先,需要创建一个HTML文件作为错误页面。在这个文件中,可以定义需要图片、样式和任何其他内容。...例如,如果您想要在404错误页面显示一张图片,可以创建一个名为404.html文件,并在其中使用标签来引用图片。...配置Nginx: 在Nginx配置文件中(通常是nginx.conf或一个包含特定站点配置文件),您需要添加一个server块来定义错误处理。...您可以通过访问一个不存在URL(例如http://example.com/asdf)来触发404错误,并检查是否显示了自定义404页面。

31310

Roslyn 打包自定义文件到 NuGet

使用 sdk 格式项目文件支持快速进行打包,但使用这个方式打包时候将默认只带程序集输出文件,而没有带依赖文件。...本文告诉大家如何在打包时候加上需要放在里面的文件 在 VisualStudio 使用新项目格式快速打出 Nuget 告诉大家快速打包方法,但有时候我需要将本地一些资源或依赖也放在里面,此时就需要用到下面的方法...在项目里面引用资源,可以通过在引用时候添加 Pack 属性设置打包,使用 PackagePath 属性设置打包时候放在里面的哪个文件夹 例如将项目里面引用 林德熙是逗比.txt 打包放在 lib...,在修改编译过程 targets 和 props 文件是需要跟随名才能被执行。...id.targets 才会被执行,对应 props 文件也相同 如果是自己手写文件名,在更改 NuGet id 时候如果没有更改,或复制不对,那么会发现没有执行 简单解决方法是在打包时候自动修改对应文件

89720

使用GUI工具高效构建你自己Nuget丰富基础信息添加要包含文件The end

写这篇文章原因是我在学习构建nuget时候,发现了一个官方推荐GUI工具,而官方工具介绍文章已经过时,一些地方和现在最新版本工具有些差异,所以特意利用假期最后一个下午写下来,希望能帮助更多的人...而在添加这些文件时候,可以通过右键点击文件夹,然后选择Add .NET Folder快速添加不同版本名字缩写文件夹,这是你使用命令行方式创建nuget所享受不到快捷方式,很酷吧。...上文中提到过,党Content文件夹中包含了后缀名为.transform文件时,nuget将会merge目标文件,比如示例中使用就是一个ASP.NET MVC扩展,它可以提供给ASP.NET MVC...发布 最后,使用GUI工具发布当然是简单令人发指了,点击工具栏中File->publish就可以简单发布你定义包了,Puslish key来自于你nuget账户个人信息页面 ?...上文中使用效果: View文件代码:     @Html.LabelFor(model => model.Departments, htmlAttributes

1.2K60

简单 CC++ 项目自动化构建--Xmake

能够使用它像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,另外它还有内置包管理系统来帮助用户解决 C/C++ 依赖库集成使用问题。.../hello 执行完后,将会生成一个简单工程结构:  其中xmake.lua是工程描述文件,内容非常简单,告诉xmake添加src目录下所有.c源文件构建项目 $xmake 运行程序 $xmake...vcpkg不支持语义版本选择,多版本管理。 都不支持项目管理和构建。 做过c、c++开发朋友都会有找库痛苦。...在xmake.lua下写就更简单了,增加一句话就行: add_requires("zlib 1.2.11") 还可以用其他包管理器,比如: add_requires("vcpkg::zlib 1.2.11...- 简书 TBOOX开源工程 XMake 快速开始_w3cschool xmake xmake v2.2.2, 让C/C++拥有依赖自动构建_waruqi博客-CSDN博客 xmake从入门到精通

1.3K10

重构基于CMake构建工具链

首先,他需要所有的依赖都提供 bazel 构建系统支持。现有支持 bazel 并不是特别多,而且即便支持,也并不是都支持得很好(有些环境编译还是有问题)。...而 bazel 构建,大多情况下由那个本身去提供一些config,来实现不同功能组,而编译时候需要用户去设置使用哪些功能组。...虽然说可以配置github地址,但是 vcpkg 从github下载版本代码里写使用github开放平台接口。...但是某些场景,比如自定义内部源、组件版本好控制和低版本编译器支持它也不是很香。 cmake-toolset 我原先项目管理使用也是 cmake ,所以现在也是使用 cmake 和 git。...在 cmake-toolset 里我也添加了对 vcpkg 适配支持。可以直接导入 vcpkg toolchain文件使用,大多数导入依赖库都支持直接从 vcpkg 中查找 。

4.9K10

xmake v2.3.9 发布, 新增独立 Xrepo CC++ 包管理器

xmake 是一个基于 Lua 轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门...项目源码 官方文档 入门课程 Xrepo 命令 入门课程 近期,我们也上线了官方 xmake 入门课程,Xmake 带你轻松构建 C/C++ 项目 以边学边做实验方式快速学习 xmake 使用。...add_requires("libcurl 7.73.0", {verify = false}) vcpkg 集成改进 关于 vcpkg 依赖集成,新版本里面也做了不少改进,不仅增加了对 windows-static-md...切换支持,另外我们还改进了 vcpkg 命令自动探测机制,使得在更多场景能够自动检测到它,而不是需要手动配置。...target 时候,才会切换到我们自定义工具链。

1.1K30

CC++ 构建系统,我用 xmake

,没法做各种复杂逻辑判断,模块加载,自定义配置脚本等等。...来安装 还需要额外配置一个 conanfile.txt 文件去描述依赖规则 Meson 和 Vcpkg 我没找到如何在 Meson 中去使用 vcpkg ,仅仅找到一篇相关 Issue #3500...前面讲了这么多,其他构建工具和包管理集成,个人感觉用起来很麻烦,而且不同包管理器,集成方式差别很大,用户想要快速从 Vcpkg 切换到 Conan ,改动量非常大。...: 命名空间,就能直接集成使用 vcpkg 提供 zlib 。...而 XMake 不仅仅拥有和 Ninja 近乎相同构建速度,而且不需要额外再生成其他构建文件,直接内置构建系统,任何情况下,只需要一个 xmake 命令就可以实现极速编译。

2K20

使用外部其他地图文件制作EasyShu自定义地图数据

因一位EasyShu用户很热心地发问,同时提供了一个很通用性场景,使用外部其他地图文件,如何制作一个适合EasyShu使用自定义地图数据。...再使用【导出地图数据地理名称清单】功能,查看此json文件里定义name属性和其他属性信息。 这里可关键字搜索,或新文件降序排列下,即可找到对应文件。...id列是用来作后续组合、合并地图数据时,唯一识别当前行记录使用,所以可以建立一个唯一ID信息给它。当然多个地图数据,id可重复,只要单个文件里不重复即可。...增删完信息后,需要将Excel表维护信息保存到地图数据文件中。...构建好地图数据,就可以愉快地进行地图可视化作图,如本篇着色地图。

99220

Golang语言情怀--第74期 区块链技术-比特币源码下载及编译环境配置

msvc”目录中找到使用“msbuild”或Visual Studio构建比特币核心解决方案和项目文件。...该构建使用Visual Studio 2019进行了测试(使用早期版本Visual Studio进行构建不应正常工作)。...【安装】(https://vcpkg.io/en/getting-started.html)vcpkg。 2.默认情况下,vcpkg为每个生成'release'和'debug'版本。...(vcpkg\u BUILD\u TYPE release)” Qt --------------------- 要使用GUI构建比特币核心,需要静态构建Qt。...此项目文件包含所有项目通用设置,例如运行时库版本和目标Windows SDK版本。还可以设置Qt目录。要指定静态Qt目录非默认路径,请使用“QTBASEDIR”环境变量。

1.3K20

Vcpkg: 总览

有关更多信息,请参见 安装和使用软件。 如果vcpkg目录中没有您需要库, 您可以 在GitHub上打开问题。 vcpkg团队和贡献者可以看到它地方, 并可能将这个库添加到vcpkg。...我们建议您使用例如 C:\src\vcpkg 或 C:\dev\vcpkg 安装目录,否则您可能遇到某些库构建系统路径问题。...在您项目中,所有已安装库均可立即使用 #include 包含您需使用文件并无需添加额外配置。 若您在 Visual Studio 中使用cmake工程,请查阅这里。.../vcpkg/bootstrap-vcpkg.sh 使用以下命令安装任意: $ ....示例 请查看 文档 获取具体示例, 其包含 安装并使用使用压缩文件添加 和 从GitHub源中添加一个。 我们文档现在也可以从 ReadTheDocs 在线获取。

1.7K10

xmake v2.3.8 发布, 新增 Intel C++Fortran 编译器支持

xmake 是一个基于 Lua 轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门...$ xmake f -p mingw -a arm64 $ xmake 另外,在远程依赖自动编译集成上,现在带有 cmakelists 第三方库,即使是 mingw 平台,xmake 也能自动编译集成进来直接使用...目前我们收录一些列表和支持平台,可以从这里查看:PKGLIST.md 我们一直在努力解决 C/C++ 库生态杂乱、集成使用繁琐等问题,提供快速一致自动集成和编译方案,xmake 不仅支持 vcpkg...::ffmpeg", "brew::pcre2/libpcre2-8", "openssl") 带有 vcpkg::,brew:: 和 conan:: 等命名空间,会自动切换到对应第三方仓库去下载集成..."zlib~xxx") 模式使得能够支持同时安装带有多种配置同一个,作为独立存在 #977: 改进 find_mingw 在 windows 上探测 #978: 改进工具链flags顺序 改进

1.3K10

【Z投稿】如何使用文件方式管理各个机器端口监控

今天带来是来自 Zabbix高级认证专家——张宇投稿 如何使用文件方式管理各个机器端口监控 ? 前提 很多时候由于机器多。加上端口分布在各个OS机器上。对于监控管理起来是一件非常困难事情。...我们可以使用一个文件管理所有机器端口。执行机器可以是任何被监控Linux OS主机。 1.1 脚本配置 vi protlist1.sh #!...list文件 vi portlist.txt 10.184.48.9,7001 #解释IP,端口 使用英文逗号分隔。...10.184.53.33,22 1.3 Zabbix键值配置文件 vi port_userparameter.conf UserParameter=discover_port,/home/patrol/...1.5 维护 由于我们使用执行机形式监控端口。所以最后我们只需要维护文件规则就好了。我们最后增加或者删除都很方便操作。最终Zabbix前端监控项会根据文件记录来自增或者自减监控项。

68630

为什么我们在RDO中使用OpenStack构建测试

所有的OpenStack项目都有自己一套单元测试,例如,这是oslo单元测试文件夹。配置项目。这些测试是在提出一个新补丁供评审时执行,以确保现有(或新)功能不会被新代码破坏。...在许多情况下,RDO包在它们规范中包含这个%check部分,并且在构建时执行项目的单元测试。这是为python-oslo-utils执行单元测试一个示例。...毕竟,这些相同测试是在合并之前由Zuul gate执行。原因有很多: 这些单元测试是在特定操作系统版本和特定集上运行。它们可能与RDO使用不同,所以我们需要确保项目与那些组件兼容性。...由于在构建期间执行单元测试方式,在定义它们时需要记住一些细节。如果你是一名开发人员,你会让他们生活更容易: 不要创建依赖于Internet上可用资源单元测试。...大多数打包环境在构建时不允许Internet访问,因此依赖于通过DNS解析IP地址单元测试将失败。 尽量将单元测试运行时间保持在合理范围内。

68300
领券