成功运行后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 ...]