返回介绍

0.3.5 依赖软件

发布于 2025-05-06 21:45:52 字数 4522 浏览 0 评论 0 收藏

有些示例需要额外的依赖,这些软件将在这里介绍。

0.3.5.1 BLAS 和 LAPACK

大多数 Linux 发行版都为 BLAS 和 LAPACK 提供包。例如,在 Ubuntu 14.04 LTS 上,您可以运行以下命令:

$ sudo apt-get install libatlas-dev liblapack-dev liblapacke-dev

macOS 上,XCode 附带的加速库可以满足我们的需要。

Windows 使用 MSYS2 环境,可以按如下方式安装这些库(假设是 64 位版本):

$ pacman -S mingw64/mingw-w64-x86_64-openblas

或者,可以从 GitHub ( https://github.com/referlapack/lapack ) 下载 BLAS 和 LAPACK 的参考实现,并从源代码编译库。商业供应商为平台提供安装程序,安装包中有 BLAS 和 LAPACK 相关的 API。

0.3.5.2 消息传递接口(MPI)

MPI 有许多商业和非商业实现。这里,安装免费的非商业实现就足够了。在 Ubuntu 14.04 LTS 上,我们推荐 OpenMPI 。可使用以下命令安装:

$ sudo apt-get install openmpi-bin libopenmpi-dev

在 macOS 上, Homebrew 发布了 MPICH

$ brew install mpich

还可以从 https://www.open-mpi.org/software/ 上获取源代码,编译 OpenMPI 。 对于 Windows,Microsoft MPI 可以通过 https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx 下载安装。

0.3.5.3 线性代数模板库

一些示例需要线性代数模板库,版本为 3.3 或更高。如果包管理器不提供 Eigen ,可以使用在线打包源( http://eigen.tuxfamily.org ) 安装它。例如,在 GNU/Linux 和 macOS 上,可以将 Eigen 安装到 $HOME/Deps/Eigen 目录:

$ eigen_version="3.3.4"
$ mkdir -p eigen
$ curl -Ls http://bitbucket.org/eigen/eigen/get/${eigen_version}.tar.gz | tar -xz -C eigen --strip-components=1
$ cd eigen
$ cmake -H. -Bbuild_eigen -
DCMAKE_INSTALL_PREFIX="$HOME/Deps/eigen" &> /dev/null
$ cmake --build build_eigen -- install &> /dev/null

0.3.5.4 Boost 库

Boost 库适用于各种操作系统,大多数 Linux 发行版都通过它们的包管理器提供该库的安装。例如,在 Ubuntu 14.04 LTS 上, Boost 文件系统库、 Boost Python 库和 Boost 测试库可以通过以下命令安装:

$ sudo apt-get install libboost-filesystem-dev libboost-python-dev libboost-test-dev

对于 macOS, MacPorts 和自制程序都为最新版本的 Boost 提供了安装包。我们在 macOS 上的测试设置安装 Boost 如下:

$ brew cask uninstall --force oclint
$ brew uninstall --force --ignore-dependencies boost
$ brew install boost
$ brew install boost-python3

Windows 的二进制发行版也可以从 Boost 网站 http://www.boost.org 下载。或者,可以从 https://www.boost.org 下载源代码,并自己编译 Boost 库。

0.3.5.5 交叉编译器

在类 Debian/Ubuntu 系统上,可以使用以下命令安装交叉编译器:

$ sudo apt-get install gcc-mingw-w64 g++-mingw-w64 gfortran-mingw-w64

在 macOS 上,使用 Brew ,可以安装以下交叉编译器:

$ brew install mingw-w64

其他包管理器提供相应的包。使用打包的跨编译器的另一种方法,是使用 M 交叉环境( https://mxe.cc ),并从源代码对其进行构建。

0.3.5.6 ZeroMQ, pkg-config, UUID 和 Doxygen

Ubuntu 14.04 LTS 上,这些包可以安装如下:

$ sudo apt-get install pkg-config libzmq3-dev doxygen graphviz-dev uuid-dev

macOS 上,我们建议使用 Brew 安装:

$ brew install ossp-uuid pkg-config zeromq doxygen

pkg-config 程序和 UUID 库只在类 Unix 系统上可用。 Windows 上使用 MSYS2 环境,可以按如下方式安装这些依赖项(假设是 64 位版本):

$ pacman -S mingw64/mingw-w64-x86_64-zeromq
$ pacman -S mingw64/mingw-w64-x86_64-pkg-config
$ pacman -S mingw64/mingw-w64-x86_64-doxygen
$ pacman -S mingw64/mingw-w64-x86_64-graphviz

0.3.5.7 Conda 的构建和部署

想要使用 Conda 打包的示例的话,需要 MinicondaConda 构建和部署工具。 Miniconda 的安装说明之前已经给出。要在 GNU/Linux 和 macOS 上安装 Conda 构建和部署工具,请运行以下命令:

$ conda install --yes --quiet conda-build anaconda-client jinja2 setuptools
$ conda clean -tipsy
$ conda info -a

这些工具也可以安装在 Windows 上:

$conda_path = "C:\Deps\conda\Scripts\conda.exe"
$args = "install --yes --quiet conda-build anaconda-client jinja2 setuptools"
Start-Process -FilePath "$conda_path" -ArgumentList $args -Wait -Passthru
$args = "clean -tipsy"
Start-Process -FilePath "$conda_path" -ArgumentList $args -Wait -Passthru
$args = "info -a"
Start-Process -FilePath "$conda_path" -ArgumentList $args -Wait -Passthru

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。