如何安装/运行 freefem++

如何安装/运行 freefem++

成功运行后sudo apt-get install freefem++,我的 Ubuntu 14.04 系统似乎无法识别命令“freefem++”。有什么想法吗?

内容似乎位于 /usr/share/doc/freefem++ 中(但没有可执行文件)。

sudo dpkg -I ./var/cache/apt/archives/freefem++_3.26-2-3_amd64.deb

也没做什么。

不确定下一步该做什么才能让这个软件运行。

答案1

我写了一篇介绍如何在 Ubuntu 13.04 和 Linux Mint 16/17 上安装 FreeFem++。也许对某些人有用。


对于安装,我们使用标准 Linux 终端。

是否需要先安装“Mercurial”取决于您的系统。您可以这样做:

sudo apt-get install mercurial

然后我使用了最新版本的 FreeFem++,您可以通过以下方式获取:

hg clone http://www.freefem.org/ff++/ff++

使用命令:

cd ff++

进入“hg”下载文件的目录。从这里开始:

autoreconf -i

要获得 FreeFem++ 所需的所有软件包,请使用以下命令 apt-get install 程序:

sudo apt-get install bison curl flex patch rsync wget g++ gfortran libx11-dev libice-dev libsm-dev libxau-dev libxdmcp-dev libxrender-dev libxft-dev libxext-dev libxpm-dev libxt-dev m4 make mesa-common-dev libglu1-mesa-dev mpi-default-bin mpi-default-dev libvtk5-dev libopenblas-dev libfftw3-dev libsuitesparse-dev cmake bzip2

要获取图形界面,请写入:

sudo apt-get install freeglut3-dev

现在我们有了编译文件所需的所有内容:

./configure

或使用:

./configure –enable-download

获取更多软件包,如求解器和其他附加内容。最后您会收到一条消息,因为某些软件包仍然缺失,如果是,请再次使用 apt-get install 例程。之后您可以使用:

download/getall

获得更多附加解算器和 fftw 包。现在进行编译使用:

make

这在我的 HP Elitebook 8440p 上花了将近 20 分钟。可以通过以下方式测试编译:

make check

要安装 FreeFem++,请使用:

sudo make install

现在 FreeFem++ 可以在您的 Linux 发行版上运行。

答案2

freefem++仅“提供 FreeFem++ FE 套件的二进制文件”。原始软件包是freefem“使用有限元方法的 PDE 导向语言”。请参阅软件包.Ubuntu.com

因此您需要freefem按照@Braiam 的建议安装包。

sudo apt-get install freefem

答案3

就往这边跑

FreeFem++ yourfile.edp

答案4

该包的打包和命名存在一些问题。

困扰你的是:你需要用晦涩难懂的方式来写这个名字。

主程序的名称并不像我们期望的包名那样,以小写字母 来命名freefem++,而是FreeFem++,甚至间歇地带有大写字母。

因此您应该能够从 shell 中像这样运行:

$ FreeFem++ ... ...

注意它是大写的,但在其他地方也不同。因此,好的 shell 不能只提供您搜索的大写变体:femfem++不能被替换Femfem++

实际上,femfem 有三个不同的名称 - 还有ff一个前缀。

(我会把这个混合版本称为一个错误,但在游戏后期很难解决这个问题)

看一下,FemFem++ 包包含其他二进制文件:

$ apt-file list --fixed-string freefem++
freefem++: /usr/bin/FreeFem++
freefem++: /usr/bin/FreeFem++-mpi
freefem++: /usr/bin/FreeFem++-nw
freefem++: /usr/bin/cvmsh2
freefem++: /usr/bin/ff-c++
freefem++: /usr/bin/ff-get-dep
freefem++: /usr/bin/ff-mpirun
freefem++: /usr/bin/ff-pkg-download
freefem++: /usr/bin/ffbamg
freefem++: /usr/bin/ffglut
freefem++: /usr/bin/ffmedit
[ ... docs follow ...]

相关内容