CASToR 软件编译(使用 Makefile )
这份 Makefile 是 CASToR 重建软件的传统编译配置文件,用于通过 make
命令直接编译源码(无需 CMake 中间步骤),支持 Linux/macOS 及通过 MinGW 交叉编译 Windows 版本。以下详细说明其使用方法、核心功能及关键配置项。
下载地址:CASToR - Customizable and Advanced Software for Tomographic Reconstruction | CASToR
一、文件核心功能与目录结构
在使用前,需先明确 Makefile 依赖的目录结构(需与源码目录保持一致)和核心功能:
1. 强制目录结构
Makefile 预设了固定的源码 / 输出目录,若目录位置不符会编译失败,结构要求如下:
目录名 | 用途 | 说明 |
---|---|---|
include/ | 存放所有头文件(.hh) | 包含 algorithm /image /scanner 等子目录(对应 DIRS 变量) |
src/ | 存放所有源文件(.cc) | 子目录结构与 include/ 完全对应(如 src/algorithm/ 对应 include/algorithm/ ) |
toolkits/ | 存放工具类源文件(如 castor-GATERootToCastor.cc ) | 编译后生成的工具可执行文件会放入 bin/ |
根目录 | 存放主程序源文件(如 castor-recon.cc ) | 主程序编译后放入 bin/ |
build/ | 编译中间文件目录(自动生成) | 存放 .o(目标文件)、.d(依赖文件) |
bin/ | 可执行文件输出目录(自动生成) | 最终编译产物(如 castor-recon )存于此 |
2. 核心功能
- 自动依赖管理:生成每个源文件的依赖关系(.d 文件),修改头文件后自动重新编译关联源文件。
- 多编译模式支持:通过变量控制 Debug/Release 模式、OpenMP/MPI 并行、SIMD 优化、ROOT 依赖等功能。
- 交叉编译支持:通过 MinGW 可编译 Windows 32/64 位可执行文件。
- 架构适配:自动识别 x86_64 架构,启用 64 位编译选项。