当前位置: 首页 > news >正文

Scilab编译、构建、安装

文章目录

    • 一、官方推荐:优先使用预编译包
    • 二、编译 Scilab 所需的第三方依赖(Ubuntu 22.04+)
      • ✅ 1. 基础构建工具
      • ✅ 2. Java(Scilab GUI 和部分模块依赖 Java)
      • ✅ 3. 数学与数值库
      • ✅ 4. 图形与 GUI
      • ✅ 5. 其他核心依赖
      • ✅ 6. 可选依赖(增强功能)
    • 三、编译步骤(以 Scilab 2023.1 为例)
      • 步骤 1:获取源码
      • 步骤 2:配置构建(CMake)
      • 步骤 3:编译(耗时 30–60 分钟)
      • 步骤 4:安装
      • 步骤 5:运行
    • 四、Windows / macOS 编译说明
      • Windows
      • macOS
    • 五、常见编译问题与解决
    • 六、验证安装
    • 七、总结

Scilab 是一个功能丰富的开源科学计算环境,其从源码编译安装较为复杂,因为它依赖大量第三方库(数学、图形、Java、Python 等)。以下是在 Linux(以 Ubuntu 为例)上从源码编译 Scilab 的完整指南,包括依赖项、编译步骤和常见问题。


一、官方推荐:优先使用预编译包

⚠️除非你需要定制功能或开发 Scilab 本身,否则强烈建议使用官方预编译包

  • Ubuntu/Debian:sudo apt install scilab
  • 官网下载:https://www.scilab.org/download

从源码编译仅适用于

  • 需要最新开发版(nightly build)
  • 要修改 Scilab 核心代码
  • 特定硬件/系统无预编译包

二、编译 Scilab 所需的第三方依赖(Ubuntu 22.04+)

Scilab 依赖分为构建依赖(build-time)运行时依赖(run-time)。以下为完整列表:

✅ 1. 基础构建工具

sudoaptinstallbuild-essential cmakegitflex bison automake libtool

✅ 2. Java(Scilab GUI 和部分模块依赖 Java)

sudoaptinstalldefault-jdk default-jre ant

📌 Scilab 6.x必须使用 Java 8–17(推荐 OpenJDK 11)

✅ 3. 数学与数值库

sudoaptinstall\libblas-dev liblapack-dev\# 线性代数libarpack2-dev\# 特征值求解libfftw3-dev\# 快速傅里叶变换libhdf5-dev\# HDF5 数据格式libsuitesparse-dev\# 稀疏矩阵(UMFPACK, CHOLMOD)libeigen3-dev# C++ 模板线性代数库

✅ 4. 图形与 GUI

sudoaptinstall\libx11-dev libxext-dev libxrender-dev\# X11libgl1-mesa-dev libglu1-mesa-dev\# OpenGLlibgtk-3-dev\# GTK3(GUI)libcurl4-openssl-dev\# 网络通信libxml2-dev# XML 解析

✅ 5. 其他核心依赖

sudoaptinstall\libreadline-dev\# 命令行交互libgfortran-12-dev\# Fortran 支持(版本需匹配 GCC)python3-dev\# Python 接口texlive-latex-extra\# 文档生成doxygen# API 文档

✅ 6. 可选依赖(增强功能)

sudoaptinstall\libocaml-compiler-libs-ocaml-dev\# OCaml 接口libpcre3-dev\# 正则表达式libavcodec-dev libavformat-dev\# 视频支持(Xcos)libswscale-dev

💡总计约 50+ 个包,建议一次性安装上述所有依赖。


三、编译步骤(以 Scilab 2023.1 为例)

步骤 1:获取源码

gitclone https://github.com/scilab/scilab.gitcdscilab# 或下载 release 版本wgethttps://github.com/scilab/scilab/archive/refs/tags/v2023.1.tar.gztar-xzf v2023.1.tar.gz&&cdscilab-2023.1

步骤 2:配置构建(CMake)

mkdirbuild&&cdbuild cmake..\-DCMAKE_BUILD_TYPE=Release\-DENABLE_JAVA=ON\-DENABLE_PYTHON=ON\-DENABLE_GUI=ON\-DENABLE_XCOS=ON\-DENABLE_MPI=OFF\# 若无需 MPI-DENABLE_OCAML=OFF\# 若无需 OCaml-DCMAKE_INSTALL_PREFIX=/opt/scilab-2023.1

🔍关键 CMake 选项

  • -DENABLE_*:启用/禁用模块
  • -DCMAKE_INSTALL_PREFIX:安装路径
  • -DJAVA_HOME:指定 Java 路径(如/usr/lib/jvm/java-11-openjdk-amd64

步骤 3:编译(耗时 30–60 分钟)

make-j$(nproc)

步骤 4:安装

sudomakeinstall

步骤 5:运行

/opt/scilab-2023.1/bin/scilab

四、Windows / macOS 编译说明

Windows

  • 使用MSYS2 + MinGW-w64Visual Studio
  • 官方提供 Windows 编译指南
  • 极其复杂,需预编译所有依赖(如 BLAS、HDF5、Java)

macOS

  • 使用Homebrew安装依赖:
    brewinstallcmake openjdk@11 ant fftw hdf5 suite-sparse eigen gtk+3
  • 需处理macOS 安全限制(如 Java 签名、Gatekeeper)
  • 官方不提供 ARM64(Apple Silicon)原生支持(需 Rosetta 2)

📌强烈建议 macOS/Windows 用户直接使用官方二进制包


五、常见编译问题与解决

问题原因解决方案
Java not foundCMake 未找到 JDK设置-DJAVA_HOME=/path/to/jdk
BLAS/LAPACK linking error未安装 dev 包安装libblas-dev liblapack-dev
GUI fails to startGTK3 未安装安装libgtk-3-dev
“Fortran compiler not found”gfortran 未安装sudo apt install gfortran
HDF5 version mismatch系统 HDF5 太旧升级或从源码编译 HDF5

六、验证安装

启动 Scilab 后,运行以下命令检查模块:

// 检查已加载模块 atomsList() // 测试 Xcos xcos() // 测试线性代数 A = rand(1000,1000); B = A * A'; // 测试 Python 接口(若启用) python.load()

七、总结

项目说明
编译难度⭐⭐⭐⭐☆(高,依赖多)
推荐用户Scilab 开发者、高级用户
替代方案优先使用apt install scilab或官方.bin
最小依赖Java + BLAS/LAPACK + GTK3 + CMake
典型编译时间30–90 分钟(8 核 CPU)

💡最后建议
除非你有明确的定制需求,不要从源码编译 Scilab。官方预编译包已包含所有优化和依赖,开箱即用。
如需开发 Scilab 本身,请参考 官方开发者文档。

http://www.jsqmd.com/news/293172/

相关文章:

  • 通过uac 协议 与 ESP32-S3 通讯控制 麦克风和扬声器 简单介绍
  • CSRF令牌爆破的自动化检测模型构建
  • Frida自动化Hook移动端加密函数实战指南
  • MobSF动态分析Android权限绕过漏洞:原理、检测与防御实践
  • 基于Appium的移动端输入安全自动化测试实践指南
  • IoT设备固件安全扫描(使用Firmadyne)
  • 吐血推荐10个AI论文软件,助你轻松搞定本科论文!
  • ‌开发者利器:AI代码审查工具深度体验‌
  • ‌AI赋能DevOps流水线:无缝测试集成方案——面向软件测试从业者的实战指南
  • 医疗软件AI驱动的合规性保障体系与实践
  • 2026年趋势:AI驱动测试即服务(TaaS)兴起
  • ‌生成式AI测试脚本:自定义模板详解——面向软件测试从业者的实战指南
  • 【收藏必备】从LLM到AI Agent:25篇智能体工作流论文助你快速入门与进阶
  • 大模型是风口还是天坑?4-5年大厂经验,要不要转赛道
  • 收藏!大模型转行学习全攻略:程序员/小白避坑指南
  • 编程语言中的类型声明与严格模式深度解析
  • 值得推荐的演出服供应商:汇杰服饰口碑好
  • 2026年市面上做得好的刀塔机定制哪家好,排刀机/正交Y/Y轴/双主轴双刀塔/三轴机/数控车床,刀塔机采购推荐排行
  • VMware ESXi 9.0.2.0 macOS Unlocker OEM BIOS 2.7 xFusion 超聚变 定制版
  • python2.7.x汉化opentoonz用户手册
  • Qwen3-TTS 系列开源;谷歌收编语音 AI 初创 Hume AI;曝 vivo 叫停 AI 眼镜项目丨日报
  • ‌开发效率突破:AI辅助需求工程工具——软件测试从业者的转型指南
  • ‌幽默回顾:AI测试工具的“史诗级”bug‌
  • AI测试的用户满意度赋能体系
  • ‌AI模型测试指南:从训练到部署的QA策略
  • AI工具集成实战教程:赋能测试工程师的智能化转型
  • 冷干机精选厂家有哪些,杭州超滤实业产品价格多少
  • 2026年广东机械品牌排名:探讨华宜家机械精度咋样?
  • VMware ESXi 9.0.2.0 macOS Unlocker OEM BIOS 2.7 Huawei 华为 定制版
  • VMware ESXi 9.0.2.0 macOS Unlocker OEM BIOS 2.7 Inspur 浪潮 定制版