首页 文章 精选 留言 我的

精选列表

搜索[问答社区],共10000篇文章
优秀的个人博客,低调大师

xmake 社区发起开源 C/C++ 库征集

xmake 一直在努力解决 C/C++ 包依赖管理和使用问题,为了方便 C/C++ 开发者能够快速集成使用 C/C++ 依赖包,我们在xmake-repo包仓库中已经维护了将近 300 个常用包 尽管还远远不如 vcpkg, conan 提供的包多,但是我们提供了更加强大的特性支持:版本语义支持,交叉编译包支持,更多的平台支持,定制化包配置编译安装,编译工具链包远程拉取支持等等 为了更加丰富我们的包仓库,提供更多优质的 C/C++ 库给用户快速集成和使用,现向广大开源作者征集 C/C++ 库。 如果你是 C/C++ 库开源作者,只要您的库满足以下条件: github star >=300 长期活跃维护 有完善的 README 介绍 有至少一种构建工具维护:autotools, cmake, xmake, scons, meson, gnumake ... 那么,可以通过回复留言的方式,告知于我,我都会陆续将其收录到我们的包仓库,方便用户能够快速使用您的库。 回复方式: 库描述:xxx 仓库地址:xxx 主要贡献者:xxx 不过由于我个人时间精力有限,具体收录时间会有些滞后,如果没有及时收录,请耐心等待 当然,如果你有时间,也可以参考文档,自己提交到我们的仓库,过程也非常简单:提交包到 xmake 仓库说明 其实就是类似 homebrew 的维护方式,一个包的定义大概就是下面这样 package("libogg") set_homepage("https://www.xiph.org/ogg/") set_description("Ogg Bitstream Library") set_urls("https://gitlab.xiph.org/xiph/ogg/-/archive/$(version)/ogg-$(version).tar.gz", "https://gitlab.xiph.org/xiph/ogg.git") add_versions("v1.3.4", "62cc64b9fd3cf57bde3a9033e94534ba34313d2bb9698029f623121a4e47bb9b") add_patches("v1.3.4", path.join(os.scriptdir(), "patches", "1.3.4", "macos_fix.patch"), "e12c41ad71206777f399c1048914e5e5a2fe44e18d0d50ebe9bedbfbe0624c35") add_deps("cmake") if is_plat("cross") and is_subhost("windows") then add_deps("make") end on_install("windows", "macosx", "linux", "mingw", "iphoneos", "android", "cross", function (package) local configs = {"-DBUILD_TESTING=OFF"} table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release")) table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) table.insert(configs, "-DCMAKE_POSITION_INDEPENDENT_CODE=ON") import("package.tools.cmake").install(package, configs) end) on_test(function (package) assert(package:has_cfuncs("ogg_sync_init", {includes = {"stdint.h", "ogg/ogg.h"}})) end) 如果您不是开源库作者,但是有想使用的 C/C++ 库,也可以回复到issues#10,后续有时间,我也会考虑收录。 xmake 介绍 xmake是一个现代化的 C/C++ 构建工具,它提供了方便快捷的 C/C++ 依赖包管理和集成支持 xmake 不仅能够快速集成使用 vcpkg, conan, brew, pacman, clib, dub 等包管理器中的包,也有自建的包管理器,以及自有包仓库维护xmake-repo 集成使用方式非常简单,同时支持多版本语义支持,例如: add_requires("tbox >1.6.1", "libuv master", "vcpkg::ffmpeg", "brew::pcre2/libpcre2-8") add_requires("conan::openssl/1.1.1g", {alias = "openssl", optional = true, debug = true}) target("test") set_kind("binary") add_files("src/*.c") add_packages("tbox", "libuv", "vcpkg::ffmpeg", "brew::pcre2/libpcre2-8", "openssl") 同时,我们也提供了独立的 cli 包管理工具 xrepo,用于方便管理维护 c/c++ 包,例如: $ xrepo install "zlib 1.2.x" $ xrepo install zlib "tbox >=1.6" $ xrepo install -p iphoneos -a arm64 zlib $ xrepo install -p android [--ndk=/xxx] zlib $ xrepo install -p mingw [--mingw=/xxx] zlib $ xrepo install -p cross --sdk=/xxx/arm-linux-musleabi-cross zlib 相关链接 xmake xmake-repo xrepo

优秀的个人博客,低调大师

5月21日 Spark 社区直播【Spark on Zeppelin】

主题: Spark on Zeppelin 时间: 5月21日 19:00 参与方式: 扫描下方海报二维码加入钉钉群或者届时点击直播间直接观看(回看链接) https://developer.aliyun.com/live/2871 讲师介绍: 章剑锋(简锋),开源界老兵,Apache Member,曾就职于 Hortonworks,目前在阿里巴巴计算平台事业部任高级技术专家,并同时担任 Apache Tez、Livy 、Zeppelin 三个开源项目的 PMC ,以及 Apache Pig 的 Committer。 直播简介: Apache Zeppelin 是一个交互式的大数据开发Notebook,从一开始就是为Spark定制的。Zeppelin Notebook的开发环境与传统IDE开发环境相比有几大优势:不需要编译Jar,环境配置简单,交互式

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册