6.2. 在已经有了标准 SDK 工程的情况下,如何获得编译库的工程

一般情况下,SDK 只有生成最终可执行程序的 Code::Blocks 工程,但是没有对应编译库的工程(即,生成静态库 .a 的工程)。

这个时候,可以通过下面的工具来进行转换获得。这个工具会复制 SDK 中工程的配置(包括编译参数等),然后生成一个静态库的工程。

下面是具体的转换步骤:

  1. 下载并安装 python3(点击此处下载) 。如果已经安装 python3 则跳过当前步骤,注意需要勾选 将 python 添加到 PATH 环境变量中:

  1. 下载转换工具(点击此处下载)并解压到一个新的空白目录中,如下图所示:

  1. 双击 运行我(runme).bat 批处理进行转换。工具界面如下图所示,选择需要的选项后,点击下方按钮选择 SDK 的 cbp 工程文件,生成编译库的 cbp 工程文件。

Note

如果选项【保留头文件搜索路径】,则需要把库的 cbp 工程和 SDK 的 cbp 工程放到相同的一个目录下,以避免搜索路径不一致。

Important

不同的 SDK 编译的参数可能会有所不同。如果需要给不同的 SDK 都编译库,需要对应生成不同的库工程。

6.2.1. 如何修改库工程的名称

  1. 打开 lib.cbp,并如下图右键工程

  1. Title 栏出输入新名字,并保存

6.2.2. 如何生成 VSCode, Makefile 工程

在获得 Code::Blocks 工程的 lib.cbp 文件后,可以参照 如何将 Code::Blocks 工程转换为 make/VSCode 工程,进一步生成 VSCode 和 Makefile 工程。