首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

xmake从入门到精通1:安装和更新

本文主要详细讲解xmake在各个平台下的安装过程。 项目源码 官方文档 安装Master版本 通常情况下我们只需要通过一键安装脚本即可完成安装。...从 Releases 上下载windows安装包 运行安装程序 xmake-[version].exe 使用scoop scoop install xmake MacOS $ ruby -e "$(curl...在archlinux上安装: $ yaourt xmake 或者下载deb包来安装: 从 Releases 上下载deb安装包 运行: dpkg -i xmake-xxxx.deb Termux 最新版本的...源码编译安装 安装 注:切记,xmake不建议在root下安装,所以尽量不要在root下拉取源码编译安装!.../get.sh __local__是安装到~/.local/xmake下,然后通过source ~/.xmake/profile方式来加载的,所以安装完,当前终端如果执行xmake失败,提示找不到,就手动执行下

1.7K20

Xmake v2.8.3 发布,改进 Wasm 并支持 Xmake 源码调试

首先,我们需要在 VSCode 的插件市场安装 VSCode-EmmyLua 插件,然后执行下面的命令更新下 xmake-repo 仓库保持最新。 xrepo update-repo !...通常我们仅仅调试 xmake build 构建,如果想要调试其他命令,可以自己调整,比如想要调试 xmake install -o /tmp 安装命令,那么可以改成: $ xrepo env -b emmylua_debugger...也就是这个目录:Xmake Lua Scripts,我们可以下载的本地,也可以直接打开 Xmake 安装目录中的 lua 脚本目录。...= 去同步本地源码: $ xmake service --connect $ xmake service --sync --xmakesrc=~/projects/personal/xmake/xmake...f -p wasm $ xmake 就可以完成 wasm 程序构建,用户可以不用自己手动安装 emscripten,更加的方便。

19030

xmake-gradle 首发, 集成xmake快速构建Android JNI程序

xmake-gradle是一个无缝整合 xmake 的 gradle 插件。...而之前想要用 xmake 编译 android so 库,只能通过命令行的方式比如: xmake f -p android --ndk=xxxx xmake 虽然已经很简单了,但是如果要跟 android...欢迎大家来试试哦,新鲜出炉的插件,如果你想要了解更多,请参考:中 项目源码 官方文档 准备工作 我们需要先安装好对应的xmake命令行工具,关于安装说明见:xmake。...配置 最简单的配置示例 如果我们添加xmake.lua文件到projectdir/jni/xmake.lua,那么我们只需要在build.gradle中启用生效了xmake指定下对应的JNI工程路径即可...build.gradle android { externalNativeBuild { xmake { path "jni/xmake.lua"

97520

Xmake 和 CC++ 包管理

另外,Xmake 会自动帮你调用 vcpkg/conan install 安装命令去安装依赖包,然后集成它们,不需要用户做任何其他事情,仅仅只需要执行 xmake 一键编译。...可选包设置 如果指定的依赖包当前平台不支持,或者编译安装失败了,那么 Xmake 会编译报错,这对于有些必须要依赖某些包才能工作的项目,这是合理的。...多仓库管理 除了可以直接从官方仓库:xmake-repo 检索安装包之外, 我们还可以添加任意多个自建的仓库,甚至可以完全隔离外网,仅仅在公司内部网络维护私有包的安装集成。...强制从系统中调用 cmake 查找包,如果找不到,不再走安装逻辑,因为 cmake 没有提供类似 vcpkg/conan 等包管理器的安装功能,只提供了包查找特性。...官方维护的存储库安装软件包之外,我们也可以直接在 CMake 中使用它来安装来自第三方仓库的包,只需将仓库名称添加为命名空间即可。

2.8K10

xmake v2.3.7 发布, 新增 tinyc 和 emscripten 工具链支持

尤其是针对 windows 平台,我们提供了额外的 xmake-tinyc 安装包,里面内置了 tinyc 编译器,使得用户可以完全脱离臃肿的 vs 环境,一键安装,开箱即用,只需要 5M 的安装包即可开发简单的...项目源码 官方文档 新特性介绍 更加多样的安装方式 新版本中,我们将 xmake 安装包提交到了 windows winget 以及 ubuntu ppa 仓库,我们可以更加方便快捷地安装 xmake...Winget 安装 winget install xmake Ubuntu PPA 安装 sudo add-apt-repository ppa:xmake-io/xmake sudo apt update...sudo apt install xmake 当然,我们还支持很多其他的安装方式,对于其他平台的详细安装方式见:安装文档。...递归导出安装的包 xmake 之前提供了一个命令,可以导出通过 xmake 安装的所有第三方依赖包。

1.3K10

一个使用 xmake 构建 cc++ 模块的 luarocks 插件

luarocks 是 lua 的一个包管理工具,提供了各种 lua 模块的安装集成,在用户安装 lua 模块的过程中,它会使用内置的构建系统对 c/c++ 模块进行构建。...尽管它也提供了 make 和 cmake 的构建后端支持,但是通过 makefile 方式维护同样不够灵活,而 cmake 需要用户自己提前安装好 cmake 工具,否则安装 lua 模块的时候就会被打断...相比 luarocks 内建的构建系统,它提供了更加强大的构建配置,支持 c/c++ 依赖管理,相比 cmake 它不需要用户手动安装 xmake,此插件会自动安装 xmake 后,直接编译 lua 模块...luarocks-build-xmake xmake 例子1 (带有 xmake.lua) 如果模块工程中使用了 xmake.lua 来维护构建,那么我们可以直接使用 xmake 去构建它,rockspec..." } build = { type = "xmake", copy_directories = {} } 例子2 (没有 xmake.lua) 如果模块工程中没有使用 xmake.lua

68340

xmake v2.2.8 发布, 新版vs工程生成插件

最后新版本开始尝试直接安装lua bitcode脚本,来减少安装包的大小(控制在2.4M以内),提高xmake启动加载的效率。...不过,需要注意的事,此版本的源码结构改成了git submodule来维护,所以老版本的xmake update无法完整支持对新版本的更新,请参考安装文档进行完整安装。...-m "debug;release" 如果没指明版本,那么xmake会自动探测当前已有的vs版本来生成: $ xmake project -k vsxmake -m "debug;release"...,内部直接调用xmake来编译 #487: 通过xmake --files="src/*.c"支持指定一批文件进行编译。...#542: 改进vs系列工具链的unicode输出问题 对于安装的lua脚本,启用lua字节码存储,减少安装包大小(<2.4M),提高运行加载效率。

86210

xmake v2.3.3 发布, 新增iOSMacOS Framework和App构建支持

生成程序包 如果是iOS程序会生成ipa安装包,如果是macos会生成dmg包(dmg包生成暂时还在开发中)。...我们也提供了辅助工具,来对指定app程序进行打包: $ xmake l utils.ipa.package test.app output.ipa [iconfile.png] 安装 如果是iOS程序会安装...ipa到设备,如果是macos会安装app到/Applications目录。...$ xmake install 我们也提供了辅助工具,来对指定ipa/app程序安装到设备: $ xmake l utils.ipa.install test.app $ xmake l utils.ipa.install...framework程序 支持编译bundle, framework程序,以及mac, ios应用程序,并新增一些工程模板 支持对ios应用程序打包生成ipa文件,以及代码签名支持 增加一些ipa打包、安装

1.1K10

xmake v2.5.5 发布,支持下载集成二进制镜像包

项目源码 官方文档 入门课程 新特性介绍 下载安装预编译包 之前 xmake 内置的包管理器每次安装包,都必须下载对应的包源码,然后执行本地编译安装集成,这对于一些编译非常慢的大包,以及一些依赖的编译工具非常多的包...,安装起来会非常的慢。...强制源码编译安装 尽管我们提供了预编译下载安装的方式,但是如果用户还是想源码编译安装,我们也可以手动传入 --build 参数给 xrepo 命令,来强制切换到源码编译安装模式。...$ xrepo install --build openssl 在 xmake.lua 中,我们也可以同样支持源码编译安装。...add_requires("openssl", {build = true}) 如果没有指定,那么 xmake 会自动优先尝试走预编译包的下载安装

81210

xmake从入门到精通6:开发和构建Qt程序

xmake完全支持对Qt5项目的维护和构建,通过本文将会带你了解如何通过xmake来维护各种类型的Qt项目。...准备构建环境 首先,我们得准备好Qt开发环境,如果还没安装Qt SDK,那么到qt的官网登录下载安装包:https://www.qt.io/,或者自己拉取qt源码,编译静态版本sdk和工具链。...通常情况,如果是采用官方提供的QT SDK安装包,并且安装目录采用的默认路径,那么即使不配置QT SDK路径,xmake也会尝试去检测它,一般都是能检测到的,如果检测不到,我们可以尝试手动配置下它: $...appdemo.apk 上面的配置和构建过程就可以很方便的将之前的QuickApp和WidgetApp项目编译成Android App,另外qt规则内部还对android版本定制了install程序,可以很方便的安装...安装和运行后的效果如下: ?

1.3K20

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

Xmake 简介 https://xmake.io/#/ XMake是一个基于Lua的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目。...下载安装 windows下,安装包地址: https://github.com/xmake-io/xmake/releases 或者使用powershell Invoke-Expression (Invoke-Webrequest...会自动检测你的qt本机安装的环境,自动的找到。...安装后,配置path路径,然后就可以使用了如下: add_requires("conan::poco/1.9.4", {alias = "poco", debug = true}) 添加代理 注意添加代理...有时候要编译一个库,这个库又依赖其他的库,需要我们自己去搜索,下载,解压,编译安装,不同的平台编译方法有差异,编译好了又有可能发现需要的库的版本和我们下的不一致,工作要重头再来。

1.3K10

xmake v2.5.4 发布,支持 aptportage 包管理器,改进 xrepo shell 环境

$ xmake f -a arm64 $ xmake 支持导入导出安装包 通常,我们使用 xrepo 命令或者 xmake安装完包后,如果相同的项目迁移到其他机器编译,那就要重新下载安装包。...$ xmake g --proxy_pac=/tmp/pac.lua 然后,我们安装包的时候,如果遇到 github.com 域名下的包源,下载时候会自动切到 fastgit 镜像加速下载。...现在,我们也可以通过 XMAKE_PKG_INSTALLDIR 环境变量也修改它,默认路径在:~/.xmake/packages。...另外,我们还额外添加了 XMAKE_PKG_CACHEDIR 环境变量来修改包的缓存目录,默认路径在:~/.xmake/cache/packages。...更新内容 新特性 #1323: 支持从 apt 查找安装包,add_requires("apt::zlib1g-dev") #1337: 添加环境变量去改进包安装和缓存目录 #1338: 支持导入导出已安装的包

81650

使用xmake构建c++20 modules

关于xmake对c++modules的相关进展见:https://github.com/xmake-io/xmake/pull/569 项目源码 官方文档 Hello Module 关于c++modules...; return 0; } 接下来我们执行xmake来构建下这个程序吧: ruki:hello ruki$ xmake [ 0%]: ccache compiling.release src..., 因此这里参考了build2里面的推荐方式,采用统一的*.mpp后缀,来规范xmake下模块项目接口的命令。...当然,这也支持xmake推荐命名方式,而对于*.ixx, *.cppm等后缀名,xmake也是完全兼容支持的,也可以直接添加到add_files中去。...编译参数处理 clang 我们先来看下clang下,是如何处理modules构建的,我们只需要加上-v来执行xmake构建,就能看到所有的细节参数: ruki:hello ruki$ xmake -v

1.6K40

xmake v2.5.3 发布,支持构建 linux bpf 程序和 Conda 包集成

编译 linux bpf 程序 我们只需要执行 xmake 命令即可完成编译,即使你还没安装 llvm/clang,当然,如果你已经安装了它们,如果版本匹配,xmake 也会去优先使用。...install 安装到系统后,仅仅只安装了库文件,没有 .cmake/.pc 等导入文件信息,因此 cmake 工程想通过 find_package 集成使用,通常是找不到我们的库。...为了能够让第三方 cmake 工程正常找到它并使用集成,那么我们可以使用 utils.install.cmake_importfiles 规则在安装 target 目标库文件的时候,导出 .cmake...install 安装命令就能够自动导出 .cmake 导入文件。...新增 pkgconfig 导入文件规则 跟上面的 cmake 导入类似,只不过我们这也可以通过 utils.install.pkgconfig_importfiles 规则安装 pkgconfig/.

74930

xmake vs cmake对比分析

xmake可以在编译构建的不同阶段(包括编译、安装、打包、运行),方便的插入一段自定义脚本来处理自己的逻辑,比如编译完成之后打印一行输出: target("test") set_kind("binary...) 并且只能整个替换安装逻辑,无法对安装前后的实现一些自定义逻辑,另外像打包、运行等其他阶段的自定义似乎不支持。...xmake会自动调用conan工具去下载安装openssl库,然后集成使用,只需要执行xmake命令即可完成编译。...甚至有些常用包支持多平台集成使用,例如:zlib库等,即使编译android/iphoneos/mingw等平台,也都可以直接下载安装使用。...命令后,会去自动从仓库中下载对应的包然后编译安装,集成链接进来,效果如下: ?

1.7K20
领券