[xmake]构建静态库和动态库

xmake 静态库和动态库

在xmake中创建静态库和动态库的方法非常相似。以下是创建静态库和动态库的基本步骤:

  1. 创建xmake工程文件(xmake.lua)。

  2. 配置工程属性,包括工程名、版本等。

  3. 添加源代码文件到工程中。

  4. 设置是创建静态库还是动态库。

  5. 构建工程生成库文件。

静态库示例(xmake.lua):

add_rules("mode.debug", "mode.release")

target("mylib")

set_kind("static") -- 设置为静态库

add_files("src/*.c") -- 添加源文件

动态库示例(xmake.lua):

add_rules("mode.debug", "mode.release")

target("mylib")

set_kind("shared") -- 设置为动态库

add_files("src/*.c") -- 添加源文件

在这两个例子中,我们创建了一个名为"mylib"的库,源代码位于"src"目录下,并且假设所有源文件都是C语言编写的。通过设置set_kind("static")set_kind("shared"),我们可以指定是创建静态库还是动态库。

构建静态库:

xmake f -m debug

xmake

构建动态库:

xmake f -m debug

xmake

在上述命令中,xmake f -m debug用于切换到调试模式,xmake命令用于构建项目。在实际使用中,可以根据需要选择是否开启调试模式,以及其他构建配置。

相关推荐
摇滚侠2 分钟前
Java 零基础全套教程,File 类与 IO 流,笔记 177-178
java·开发语言·笔记
雨落在了我的手上1 小时前
初始java(十):类和对象(⼆)
java·开发语言
莫雪歌1 小时前
Java AI 应用开发实践:基于 Spring Boot 实现 Chat、Memory、RAG 与 Tool Calling
java·aigc
SmartBrain2 小时前
AI全栈开发(SDD):慢病管理系统工程级设计
java·大数据·开发语言·人工智能·架构·aigc
梦想CAD控件2 小时前
网页端对DWG图纸进行预览与批注(CAD轻量化)
java·前端·javascript
老毛肚2 小时前
Spring boot 特性和自写Reids组件
java·spring boot·后端
极光代码工作室3 小时前
基于SpringBoot的课程管理系统
java·springboot·web开发·后端开发
JustNow_Man3 小时前
【opencode】安装使用daytona沙箱插件
android·java·javascript
武子康3 小时前
Java-05 深入浅出 MyBatis动态SQL与参数拼接完全指南
java·spring boot·后端
过期动态3 小时前
【LeetCode 热题 100】字母异位分组
java·算法·leetcode·职场和发展·哈希算法