锂项目旨在为天文摄影爱好者及专业人士提供一个高度整合、轻量级的综合平台。它不仅是一个拍摄软件,还兼具设备控制服务器、系统管理以及广泛的可定制扩展能力,适用于多种应用场景和研究领域。
- 多面手功能:支持从图像捕获到设备管理,乃至系统级操作的全方位应用。
- 先进语言标准:采用最新C++20标准编写,并兼容C++23部分特性,确保代码的现代性和高效性。
- 动态模块加载:通过C++动态库实现的热更新机制,允许用户即时扩展功能,增强灵活性。
- 嵌入式脚本引擎:集成高性能的pocketpy解析器,支持Python脚本,便于快速开发定制化逻辑。
- 广泛平台兼容:全面适配Windows与Linux环境(包括x86_64及ARM架构),并具备部分MacOS支持。
- 丰富接口与组件:提供全面的API接口和功能组件,满足天文摄影的多样化需求,鼓励用户开发缺失功能的模组。
- 开源授权模式:遵循GPLv3协议,促进社区共享与合作,同时允许开发闭源插件以保护商业敏感代码。
推荐使用MSYS2环境,并通过清华大学开源软件镜像站加速下载。以下命令用于安装必要依赖:
# 添加清华大学镜像源
sed -i 's|https://mirror.msys2.org/|https://mirrors.tuna.tsinghua.edu.cn/msys2/|g' /etc/pacman.d/mirrorlist.mingw64
sed -i 's|https://mirror.msys2.org/|https://mirrors.tuna.tsinghua.edu.cn/msys2/|g' /etc/pacman.d/mirrorlist
# 更新系统包并安装编译工具链等
pacman -Syu
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-dlfcn mingw-w64-x86_64-cfitsio mingw-w64-x86_64-cmake mingw-w64-x86_64-libzip mingw-w64-x86_64-zlib mingw-w64-x86_64-fmt mingw-w64-x86_64-libnova make mingw-w64-x86_64-gtest
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential cmake libcfitsio-dev zlib1g-dev libssl-dev libzip-dev libfmt-dev
或使用提供的快捷构建脚本简化过程。
- 创建构建目录:
mkdir build && cd build
- 配置项目:
cmake ..
- 编译执行:使用
make -jN
或cmake --build . -j N
命令进行并行编译,其中N为线程数。完成后,通过./lithium_server
启动程序。
在深入探索锂项目的旅程中,我们秉承着对未知的好奇心与不懈的求知欲,正如那首改编的诗句所言,每一步尝试虽可能遭遇挑战与失败,却是通往智慧与理解的必经之路。让我们携手共进,在天文摄影的浩瀚星海中,以技术为舟,以创新为帆,不断前行。