今夜IT网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 305|回复: 0

[Linux相关] Linux下GAMIT安装备忘

[复制链接]

68

主题

68

帖子

312

积分

骑士

积分
312
发表于 2017-2-17 16:44:47 | 显示全部楼层 |阅读模式
系统环境:
VMware Workstation9 + Ubuntu 10.04
操作
1.安装VMware Workstation
参考:
2.安装Ubuntu 10.04
3.安装GAMIT
最后出现了这样的错误:
++++++++++++++++++++++++++++++++++++++++++
Make sure the common libraries are current
++++++++++++++++++++++++++++++++++++++++++
Running unimake to create Makefile for comlib
System name:  linux ubuntu 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux
System release number translated to  2635
No i86 compiler specification--assuming G77
ls: No match.
Machine-dependent source-files selected for com_lib :  bit_util_g77 cand_g77 cor_g77 fmpopen_g77 getdir_g77 getmac_g77 inkey_g77 irename_g77 pickfn_g77 fseekg_g77 fmprename_g77 fmpshortname_g77 fmprunprog_g77 ferror_g77 systime_g77 execute_g77
bit_util_g77.[cf]: No match.
Failure in make_gamit -- install_software terminated
解决方案:通过安装G77解决
1. 在/etc/apt/source.list中最后头添加如下源(以root的身份,或用 sudo):
deb http://hu.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://hu.archive.ubuntu.com/ubuntu/ hardy universe
deb http://hu.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://hu.archive.ubuntu.com/ubuntu/ hardy-updates universe
2. 安装aptitude
sudo apt-get install aptitude
3. 然后执行如下:
sudo aptitude update
sudo aptitude install g77
2.之后提示
rnx2crx.c:87:13: warning: built-in function ‘y0’ declared as non-function [enabled by default]
rnx2crx.c:87:34: warning: built-in function ‘y1’ declared as non-function [enabled by default]
rnx2crx.c:108:6: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
rnx2crx.c:559:6: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
rnx2crx.c: In function ‘putdiff’:
rnx2crx.c:671:9: warning: '0' flag ignored with precision and ‘%d’ gnu_printf format [-Wformat]
rnx2crx.c: In function ‘put_clock’:
rnx2crx.c:689:9: warning: '0' flag ignored with precision and ‘%d’ gnu_printf format [-Wformat]
make: *** [rnx2crx] Error 1
Failure in make_gamit -- install_software terminated
解决方案:
根据错误实体是getline这个函数出了点问题,解决方法,找到rnx2crx.c,修改里面所有的getline为mygetline,具体位置在:
/opt/gamit/gamit/utils/rnx2crx.c(此处gamit为自己解压缩放置的路径)


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 官方QQ群

QQ|小黑屋|手机版|今夜IT网 (京ICP备11034012号) 

Powered by Discuz! X3.2

快速回复 返回顶部 返回列表