跳转到内容

添加包

Xmake 内置支持包依赖集成,可以通过 add_requires 接口声明需要的依赖包。

然后通过 add_packages 接口,将声明的包绑定到需要的编译目标中去,例如:

xmake.lua
lua
add_requires("tbox 1.6.*", "libpng ~1.16", "zlib")

target("foo")
    set_kind("binary")
    add_files("src/*.c")
    add_packages("tbox", "libpng")

target("bar")
    set_kind("binary")
    add_files("src/*.c")
    add_packages("zlib")

其中 add_requires 是全局接口,用于包的配置声明,Xmake 会根据声明的包来触发查找安装。

由于一个工程,可能存在多个目标程序,每个目标程序可能需要的依赖包是不同的,因此我们还需要通过 add_packages 来将绑定目标。

上面的配置示例中,foo 目标绑定了 tbox 和 libpng 两个包,而 bar 目标绑定了 zlib 包。

更多关于依赖包的使用,请参考完整文档:包依赖管理