cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 538|回复: 5

[Nspire] 如何安装 Ndless SDK?

[复制链接]
发表于 2026-4-30 22:06:42 | 显示全部楼层 |阅读模式

如何安装 Ndless SDK?

原版教程太坑,编译脚本报错太模糊,特写此教程。

0. 环境准备

Windows 用户:请安装 WSL2。推荐使用 Fedora
macOS 用户:请安装 UTM,然后装一个 Fedora
Linux 用户:请继续。

1. 安装系统依赖

如果你使用的是 Fedora 执行:
  1. sudo dnf update -y
  2. sudo dnf install -y \
  3.   gmp-devel mpfr-devel libmpc-devel \
  4.   zlib-devel isl-devel \
  5.   libstdc++-static glibc-static \
  6.   texinfo flex bison ncurses-devel \
  7.   wget python3 php-cli python3-devel python3-pip \
  8.   gawk boost-devel
  9. sudo dnf groupinstall -y "Development Tools" "C Development Tools and Libraries"
复制代码

如果你使用的是 Debian 或其衍生版:
  1. sudo apt update
  2. sudo apt install -y \
  3.   build-essential git \
  4.   libgmp-dev libmpfr-dev libmpc-dev \
  5.   zlib1g-dev libisl-dev \
  6.   libstdc++-14-dev libc6-dev \
  7.   texinfo flex bison libncurses-dev \
  8.   wget python3 php-cli python3-dev python3-pip \
  9.   libboost-program-options-dev
复制代码

2. 克隆 Ndless 仓库
  1. cd ~
  2. git clone --recursive https://github.com/ndless-nspire/Ndless.git
复制代码


信息:如果网络连接超时,请尝试使用代理或切换至移动热点,或在网上搜索 GitHub Host

3. 编译 Toolchain
这是最耗时的一步。
  1. cd ~/Ndless/ndless-sdk/toolchain/
  2. ./build_toolchain.sh
复制代码

信息: 编译过程通常需要 15-40 分钟。如果遇到 Python 相关的报错,请确保系统python3软链接正确(指向 python 3.12+)。

4. 配置环境变量
编译完成后,屏幕末尾会提示
Don't forget to add '...' to your $PATH

如果你使用的是 zsh 执行:
  1. echo "export NDLESS_HOME=\$HOME/Ndless/ndless-sdk" >> ~/.zshrc
  2. echo "export PATH=\$PATH:\$NDLESS_HOME/bin:\$NDLESS_HOME/tools/zehn:\$NDLESS_HOME/toolchain/install/bin" >> ~/.zshrc
  3. source ~/.zshrc
复制代码

如果你使用的是 bash 执行:
  1. echo "export NDLESS_HOME=\$HOME/Ndless/ndless-sdk" >> ~/.bashrc
  2. echo "export PATH=\$PATH:\$NDLESS_HOME/bin:\$NDLESS_HOME/tools/zehn:\$NDLESS_HOME/toolchain/install/bin" >> ~/.bashrc
  3. source ~/.bashrc
复制代码

5. 编译 SDK 核心库
  1. cd ~/Ndless/ndless-sdk
  2. make
复制代码

信息:这会编译 genzehn 等工具和计算器运行所需的底层库。
6. 验证安装
执行以下命令,如果能正确显示版本或路径,则说明环境搭建成功:
  1. arm-none-eabi-gcc --version
  2. nspire-gcc --version
  3. which genzehn
复制代码

7. 实例测试
编译自带的示例程序:
  1. cd ~/Ndless/ndless-sdk/samples/helloworld-cpp
  2. make clean
  3. make
复制代码

如果当前目录下出现了
helloworld-cpp.tns

恭喜,你可以开始为 Nspire 编写 C/C++ 程序了!

评分

参与人数 1金钱 +1 收起 理由
SQY + 1 优质内容

查看全部评分

发表于 2026-5-1 22:21:50 来自手机 | 显示全部楼层
还是挺复杂的,找一天完整实践一下
发表于 2026-5-2 11:05:46 | 显示全部楼层
对于WSL用户(本人是安装的是Ubuntu):
可以在Windows中安装VSCode,然后安装WSL插件,然后就能连接至WSL了
能够直接访问WSL中的文件夹和文件,与Windows下开发无异
(哎呀真香)
发表于 2026-5-2 11:10:06 | 显示全部楼层
艾哈迪利 发表于 2026-5-1 22:21
还是挺复杂的,找一天完整实践一下

实践中...awa
WSL下载真的慢,开加速器还可能报错
发表于 2026-5-2 14:17:45 来自手机 | 显示全部楼层
Titanium-44 发表于 2026-5-2 12:05
对于WSL用户(本人是安装的是Ubuntu):
可以在Windows中安装VSCode,然后安装WSL插件,然后就能连接至WSL了
能 ...

请问你Ubuntu照这个教程弄成功了吗,我也是Ubuntu
发表于 2026-5-2 17:50:52 | 显示全部楼层
本帖最后由 Titanium-44 于 2026-5-2 17:52 编辑
艾哈迪利 发表于 2026-5-2 14:17
请问你Ubuntu照这个教程弄成功了吗,我也是Ubuntu

成功了
我加了VSC的插件,可以在VSC里打代码
完事在终端里打一个make就完事
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|cnCalc计算器论坛

GMT+8, 2026-7-19 04:29 , Processed in 0.021891 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表