看了知乎上一文章,介绍怎么安装一个名为oommf的软件。我不知道这是干什么的软件,也没必要明白。写此文章是因为看到作者走的路实在太困难,而且方法一点也谈不到正确。忍不住。
原文作者必然不是程序员,而是需要编程环境的科研人员。知乎上这类群众恐怕是不少的。为了大家不再走弯路,而是漂亮专业的使用自己的工具,特撰写这篇短小的文字。
以后大家再编译软件可以按照下面的模板路径进行。(大部分情况下并不需要编译,这是官方没有现成的二进制包的情况最后的选择)
一.前去官网
OOMMF Project at NISTmath.nist.gov废话不看,瞄准说明性文字,比如
![7e071d1d8e9e177e76cecfc02034b767.png](https://img-blog.csdnimg.cn/img_convert/7e071d1d8e9e177e76cecfc02034b767.png)
点进user's guide
还是不看废话,瞄准installation字样,点进去
![d93ce681ed00aa240f5218953716099b.png](https://img-blog.csdnimg.cn/img_convert/d93ce681ed00aa240f5218953716099b.png)
看下注意事项
![d3196b264abc8a11be373c0d270a2058.png](https://img-blog.csdnimg.cn/img_convert/d3196b264abc8a11be373c0d270a2058.png)
说了,需要tcl/tk,然后版本得匹配
二. 安装编译环境
linux的软件源有没有tcl?必然得有啊,别的没有,编程相关的应有尽有。看的详细一点,说是c++写的,那就编译器也一把装好,省的过程中麻烦。(这个地方原文作者用了一个第三方的tcl/tk集成包,没有必要,也没有好处,直接用系统软件源里的即可)
sudo apt update
sudo apt dist-upgrade
sudo apt install tcl tcl-dev tk tk-dev g++
环境有了这就成了一大半了。
三.下载
![1f666024c966c0797c6c5f6b918285cd.png](https://img-blog.csdnimg.cn/img_convert/1f666024c966c0797c6c5f6b918285cd.png)
右键复制出链接来,用文件管理器新建个目录,进去
| tar xvf - //解压
四. 编译
看一眼里面的文件,九成九有个readme
![1e49923c231d3a56a5db98be2cb02bb2.png](https://img-blog.csdnimg.cn/img_convert/1e49923c231d3a56a5db98be2cb02bb2.png)
文本编辑器打开看看,别不看,这个文件才是精华
![097717db567e66e329e4a9135ccb387e.png](https://img-blog.csdnimg.cn/img_convert/097717db567e66e329e4a9135ccb387e.png)
你看,是吧。
直接走起啊,哪有那些个零碎儿
./oommf pimake
![49ccd04eba337aaa9386173ec61600de.png](https://img-blog.csdnimg.cn/img_convert/49ccd04eba337aaa9386173ec61600de.png)
五. 运行
按照readme说的,直接运行
./oommf.tcl
![aff54fccd15655ff9783bcb1ec9aee3b.png](https://img-blog.csdnimg.cn/img_convert/aff54fccd15655ff9783bcb1ec9aee3b.png)
这不就完了吗?
以后运行也不用输命令了,windows的“绿色软件”还用你输命令吗?直接文件管理器找到那个文件,点它就行。