0.3.5 依赖软件
有些示例需要额外的依赖,这些软件将在这里介绍。
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
打包的示例的话,需要 Miniconda
和 Conda
构建和部署工具。 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
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论